{
  "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": 29695,
    "upload_part_count": 1,
    "single_file_upload_ready": true,
    "upload_ready_status": "pass",
    "upload_ready_issue_count": 1,
    "upload_ready_fail_count": 0,
    "upload_ready_warn_count": 0,
    "asset_ready_status": "pass",
    "asset_ready_issue_count": 0,
    "asset_ready_fail_count": 0,
    "asset_ready_warn_count": 0,
    "missing_character_visual_count": 0,
    "missing_character_voice_count": 0,
    "manual_review_blocked_character_count": 0,
    "manual_review_needs_fix_character_count": 0,
    "manual_review_locked_scope_count": 0,
    "skipped_unbound_character_ref_count": 0,
    "risk_item_count": 364,
    "risk_flag_count": 6,
    "entity_review_summary": {
      "entity": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "visual": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "voice": {
        "total": 97,
        "applicable": 38,
        "todo": 38,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 59,
        "locked": 0,
        "open": 38
      },
      "assets": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "mainline": 32,
      "rumor": 6,
      "flashback": 10,
      "insertion": 2,
      "dream": 7
    }
  },
  "content_policy": {
    "contract_version": "dramart_package_scope.v1",
    "package_roles": [
      "export_layer",
      "asset_suggestion_layer",
      "risk_reveal_layer"
    ],
    "allowed_derivations": [
      "字段兜底与格式整形",
      "episode_upload_markdown 聚合输出",
      "asset_suggestion / readiness / risk overlay 派生",
      "upload markdown 的大纲与导览拼装"
    ],
    "forbidden_repairs": [
      "改写 screenplay_text 正文主体",
      "重写 title / opening_hook / ending_hook 主文案",
      "用 package 文案覆盖 episode 主角色排序"
    ],
    "source_of_truth": {
      "screenplay": "03d_screenplay.json",
      "entity_registry": "02e_entity_registry.json",
      "visual_cards": "02f_entity_visual_cards.json",
      "voice_cards": "02g_entity_voice_cards.json",
      "asset_bindings": "02h_entity_assets.json"
    }
  },
  "outline": {
    "title": "西游记前十回",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。",
    "core_hook": "天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。",
    "episode_count": 9,
    "block_count": 57,
    "source_scene_ref_count": 57,
    "time_mode_counts": {
      "mainline": 32,
      "rumor": 6,
      "flashback": 10,
      "insertion": 2,
      "dream": 7
    },
    "main_characters": [
      "石猴",
      "玉皇大天尊",
      "哪吒三太子",
      "如来",
      "阿傩",
      "唐太宗",
      "泾河龙王",
      "须菩提祖师"
    ],
    "main_locations": [
      "水帘洞",
      "花果山",
      "灵霄宝殿",
      "傲来国",
      "幽冥界",
      "灵台方寸山",
      "兜率宫",
      "南赡部洲"
    ],
    "upload_notes": [
      "上传时优先使用 03e_dramart_upload_script.md 作为正文剧本。",
      "角色设定优先参考 character_bios 中的 identity_summary、appearance_core 与 voice_profile。",
      "若存在 flashback / dream / parallel 等时间模式，需在 Dramart 项目中额外标注时态切换。"
    ]
  },
  "episode_summaries": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 悟空三问长生",
      "logline": "天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。",
      "summary": "本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。",
      "opening_hook": "天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。",
      "ending_hook": "须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "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",
        "E000023",
        "E000020",
        "E000022",
        "E000019",
        "E000004"
      ],
      "location_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_display_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000014",
        "E000002",
        "E000015",
        "E000008",
        "E000016",
        "E000009",
        "E000003",
        "E000010"
      ],
      "episode_markdown": "# 第01集 悟空三问长生\n\n一句话梗概：天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。\n剧情摘要：本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。\n开场钩子：天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。\n结尾钩子：须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。\n\n## 开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘\n\n淡入，烫金开篇古诗句逐行叠在天地初分、四大洲缓缓浮现的大远景上，镜头最终落至东胜神洲花果山巅，饱吸日月精华的千年仙石轰然迸裂，通体石色的小石猴滚落在草叶上，睁眼瞬间两道亮金色光柱直破云霄；黄昏时分的灵霄宝殿上，端坐龙椅的玉帝被骤来的金光晃得抬袖挡眼，当即吩咐殿侧待命的千里眼、顺风耳速查下界异动；镜头切回花果山山涧边，众猴嬉闹着追着水流跑至白练似的飞瀑前，须发花白的通背老猴挥着爪子高声提议“哪一个有本事钻进去寻到源头，出来还不伤身体的，我等就拜他为王！”，话音刚落，石猴从猴群里蹦到最前面，晃着胳膊高声应答“我进去！我进去！”\n\n转场提示：【切】石猴足尖点地，纵身跃向飞瀑水帘的高速跟拍镜头\n\n## 【传闻】美猴王水帘洞称王 忧生死决意寻仙访道\n\n【传闻画面，整体做旧褪色处理】石猴率先跃过飞瀑掀开洞口藤帘，转身朝着瀑外呼喊招手，众猴吱呀欢呼着一拥而入进了水帘洞，见洞内石桌石凳一应俱全，当即齐齐跪伏在地，山呼“美猴王”。宴饮正酣时，刚戴上藤编王冠的石猴举着果盏的手忽然顿住，果盏“嗒”地落在石桌上，他眼眶泛红坠下泪来。众猴哗然围上前：“大王好端端的怎么哭了？”石猴抹了把脸，声音发沉：“如今我们虽快活自在，可终有一日要被阎王老子管着，难逃生死轮回，有什么意思？”蹲在石桌旁捋着灰毛的通背猿猴上前一步高声道：“大王若想超脱生死轮回，只需去寻那佛、仙、神圣三者，便可躲过阎君之难。”石猴眼睛骤然亮了，“啪”地拍响石桌：“好！我明日便下山，云游海角远涉天涯，定要访到这三者，求个长生不老的法门！”\n\n转场提示：承接上一段石猴请缨闯水帘的实写情节，转入做旧质感的民间传闻段落，后续衔接美猴王辞别猴群渡海寻仙情节。\n\n## 【蒙太奇】美猴王辞行渡海 辗转两洲寻道\n\n【蒙太奇快切】花果山海岸边，众猴摆开鲜果野酒的饯行宴，个个红着眼眶拽着美猴王的衣袖不舍，通背老猿捧着一兜晒干的仙桃哽咽道：“大王此去路途艰险，千万保重！”美猴王把仙桃揣进兽皮袋，朗声笑道：“俺若寻得长生妙法，定然回来带你们同享！”说罢纵身跳上扎好的竹筏，扯起粗布帆顺着海风漂向大洋深处。画面飞速跳转：竹筏在浪涛里颠簸数十日靠岸南赡部洲，美猴王穿起捡来的人衣，缩着肩在市井里躲闪往来人群，看尽人世营营苟苟；他又扎起新筏渡过西海，最终登岸西牛贺洲地界，抬眼望见前方云气缭绕、草木葱茏的秀丽高山，眼睛骤然亮得发光。\n\n转场提示：蒙太奇段落收束，切西牛贺洲灵台方寸山山径实景。\n\n## 美猴王山中闻歌 循声偶遇砍柴樵夫\n\n（南赡部洲）\n西牛贺洲深山密林间，穿了半旧人衣的石猴正踮脚张望寻仙前路，忽闻远处传来《满庭芳》的清越樵歌，字字都带出尘意趣。他眼睛一亮，三两下窜过灌木循声奔去，正见穿粗布短打的樵夫举着斧头砍松枝，脚边堆着刚劈好的柴禾。石猴当即“噗通”跪倒，对着樵夫连连拱手：“老神仙在上，受弟子一拜！”樵夫吓得斧头“哐当”掉在地上，连忙摆手往后躲：“小猴子认错人了！我就是个砍柴糊口的凡夫，哪是什么神仙？”石猴皱着眉指向他：“你唱的歌全是仙家口吻，不是神仙怎么唱得出来？”樵夫闻言笑出了声，抬手指向山坳深处：“这歌是我家隔壁的老神仙教的，他就住在前面灵台方寸山的斜月三星洞里。\n\n转场提示：【转场】石猴问明洞府方位大喜过望，当即拔腿往山坳深处奔去，切灵台方寸山远景\n\n## 【传闻】樵夫指路 猴王寻到斜月三星洞\n\n西牛贺洲深山松树下，樵夫捡回落地的斧头憨笑摆手：“我这歌是隔壁山坳住的须菩提祖师教的，我上有八旬老母要奉养，得天天砍柴换米养家，哪有福气去当神仙哟。”石猴眼睛亮得发烫，拽住樵夫衣袖急晃：“好老兄快指给我路！我拼了命也要找那祖师学长生不老的法术！”樵夫抬手指向山坳深处云气缭绕的方向，把洞府位置说得清清楚楚，石猴忙不迭磕了个响头道谢，蹦跳着顺着指引奔出半里地，果然看见一座清幽洞府静立在苍松之间，门楣上古篆字明明白白写着“灵台方寸山，斜月三星洞”。\n\n转场提示：石猴攥紧衣襟上前，抬手叩向洞府的朱红铜环。\n\n## 【闪回】斜月三星洞拜师 猴王得名孙悟空\n\n（水帘洞）\n斜月三星洞大殿内，仙童掀开朱红殿门引着风尘仆仆的猴王入内，猴王理了理磨破的布衣下摆，恭恭敬敬跪到蒲团上对着座上白须飘然的须菩提祖师连磕三个响头。祖师捻着雪白胡须挑眉打量他：“你这猢狲形貌粗野，别是哪处山头的野物来我洞府哄骗道法？如实交代你的来历。”猴王额头贴地语气赤诚：“弟子是东胜神洲傲来国花果山天生石猴，漂洋过海辗转十数年才寻到此处，只求学得长生真法，绝不敢欺瞒祖师。”祖师闻言朗声大笑：“你原是天产石猴，猢狲的‘狲’去了反犬旁，便赐你姓孙，法名悟空，可好？”猴王猛地抬眼眸光亮得发烫，又接连磕了十几个响头：“多谢师父赐名！我有名字了！我叫孙悟空！”\n\n转场提示：闪回收尾，镜头落回当下法坛前站着的悟空身上，衔接后续三问长生的核心情节",
      "episode_upload_markdown": "# 第01集 悟空三问长生\n\n主要人物：石猴、须菩提祖师、众猴、樵夫、樵子、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。\n剧情摘要：本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。\n开场钩子：天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。\n结尾钩子：须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。\n\n## 场次01 开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n淡入，烫金开篇古诗句逐行叠在天地初分、四大洲缓缓浮现的大远景上，镜头最终落至东胜神洲花果山巅，饱吸日月精华的千年仙石轰然迸裂，通体石色的小石猴滚落在草叶上，睁眼瞬间两道亮金色光柱直破云霄；黄昏时分的灵霄宝殿上，端坐龙椅的玉帝被骤来的金光晃得抬袖挡眼，当即吩咐殿侧待命的千里眼、顺风耳速查下界异动；镜头切回花果山山涧边，众猴嬉闹着追着水流跑至白练似的飞瀑前，须发花白的通背老猴挥着爪子高声提议“哪一个有本事钻进去寻到源头，出来还不伤身体的，我等就拜他为王！”，话音刚落，石猴从猴群里蹦到最前面，晃着胳膊高声应答“我进去！我进去！”\n\n转场：【切】石猴足尖点地，纵身跃向飞瀑水帘的高速跟拍镜头\n\n## 场次02 【传闻】美猴王水帘洞称王 忧生死决意寻仙访道\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n【传闻画面，整体做旧褪色处理】石猴率先跃过飞瀑掀开洞口藤帘，转身朝着瀑外呼喊招手，众猴吱呀欢呼着一拥而入进了水帘洞，见洞内石桌石凳一应俱全，当即齐齐跪伏在地，山呼“美猴王”。宴饮正酣时，刚戴上藤编王冠的石猴举着果盏的手忽然顿住，果盏“嗒”地落在石桌上，他眼眶泛红坠下泪来。众猴哗然围上前：“大王好端端的怎么哭了？”石猴抹了把脸，声音发沉：“如今我们虽快活自在，可终有一日要被阎王老子管着，难逃生死轮回，有什么意思？”蹲在石桌旁捋着灰毛的通背猿猴上前一步高声道：“大王若想超脱生死轮回，只需去寻那佛、仙、神圣三者，便可躲过阎君之难。”石猴眼睛骤然亮了，“啪”地拍响石桌：“好！我明日便下山，云游海角远涉天涯，定要访到这三者，求个长生不老的法门！”\n\n转场：承接上一段石猴请缨闯水帘的实写情节，转入做旧质感的民间传闻段落，后续衔接美猴王辞别猴群渡海寻仙情节。\n\n## 场次03 【蒙太奇】美猴王辞行渡海 辗转两洲寻道\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n【蒙太奇快切】花果山海岸边，众猴摆开鲜果野酒的饯行宴，个个红着眼眶拽着美猴王的衣袖不舍，通背老猿捧着一兜晒干的仙桃哽咽道：“大王此去路途艰险，千万保重！”美猴王把仙桃揣进兽皮袋，朗声笑道：“俺若寻得长生妙法，定然回来带你们同享！”说罢纵身跳上扎好的竹筏，扯起粗布帆顺着海风漂向大洋深处。画面飞速跳转：竹筏在浪涛里颠簸数十日靠岸南赡部洲，美猴王穿起捡来的人衣，缩着肩在市井里躲闪往来人群，看尽人世营营苟苟；他又扎起新筏渡过西海，最终登岸西牛贺洲地界，抬眼望见前方云气缭绕、草木葱茏的秀丽高山，眼睛骤然亮得发光。\n\n转场：蒙太奇段落收束，切西牛贺洲灵台方寸山山径实景。\n\n## 场次04 美猴王山中闻歌 循声偶遇砍柴樵夫\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n西牛贺洲深山密林间，穿了半旧人衣的石猴正踮脚张望寻仙前路，忽闻远处传来《满庭芳》的清越樵歌，字字都带出尘意趣。他眼睛一亮，三两下窜过灌木循声奔去，正见穿粗布短打的樵夫举着斧头砍松枝，脚边堆着刚劈好的柴禾。石猴当即“噗通”跪倒，对着樵夫连连拱手：“老神仙在上，受弟子一拜！”樵夫吓得斧头“哐当”掉在地上，连忙摆手往后躲：“小猴子认错人了！我就是个砍柴糊口的凡夫，哪是什么神仙？”石猴皱着眉指向他：“你唱的歌全是仙家口吻，不是神仙怎么唱得出来？”樵夫闻言笑出了声，抬手指向山坳深处：“这歌是我家隔壁的老神仙教的，他就住在前面灵台方寸山的斜月三星洞里。\n\n转场：【转场】石猴问明洞府方位大喜过望，当即拔腿往山坳深处奔去，切灵台方寸山远景\n\n## 场次05 【传闻】樵夫指路 猴王寻到斜月三星洞\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n西牛贺洲深山松树下，樵夫捡回落地的斧头憨笑摆手：“我这歌是隔壁山坳住的须菩提祖师教的，我上有八旬老母要奉养，得天天砍柴换米养家，哪有福气去当神仙哟。”石猴眼睛亮得发烫，拽住樵夫衣袖急晃：“好老兄快指给我路！我拼了命也要找那祖师学长生不老的法术！”樵夫抬手指向山坳深处云气缭绕的方向，把洞府位置说得清清楚楚，石猴忙不迭磕了个响头道谢，蹦跳着顺着指引奔出半里地，果然看见一座清幽洞府静立在苍松之间，门楣上古篆字明明白白写着“灵台方寸山，斜月三星洞”。\n\n转场：石猴攥紧衣襟上前，抬手叩向洞府的朱红铜环。\n\n## 场次06 【闪回】斜月三星洞拜师 猴王得名孙悟空\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（水帘洞）\n斜月三星洞大殿内，仙童掀开朱红殿门引着风尘仆仆的猴王入内，猴王理了理磨破的布衣下摆，恭恭敬敬跪到蒲团上对着座上白须飘然的须菩提祖师连磕三个响头。祖师捻着雪白胡须挑眉打量他：“你这猢狲形貌粗野，别是哪处山头的野物来我洞府哄骗道法？如实交代你的来历。”猴王额头贴地语气赤诚：“弟子是东胜神洲傲来国花果山天生石猴，漂洋过海辗转十数年才寻到此处，只求学得长生真法，绝不敢欺瞒祖师。”祖师闻言朗声大笑：“你原是天产石猴，猢狲的‘狲’去了反犬旁，便赐你姓孙，法名悟空，可好？”猴王猛地抬眼眸光亮得发烫，又接连磕了十几个响头：“多谢师父赐名！我有名字了！我叫孙悟空！”\n\n转场：闪回收尾，镜头落回当下法坛前站着的悟空身上，衔接后续三问长生的核心情节",
      "episode_upload_char_count": 2738,
      "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": "第2集 破哑谜得真传 战魔王守家园",
      "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": "# 第2集 破哑谜得真传 战魔王守家园\n\n一句话梗概：悟空破解须菩提祖师的哑谜获得长生秘传，修得七十二变与筋斗云两大神通，却因卖弄神通被逐出师门，刚回花果山便遭遇混世魔王强占水帘洞，立刻前往水脏洞寻仇交战。\n剧情摘要：本集讲述悟空靠过人悟性破解祖师用戒尺设下的考验，夜半走后门赴约得传长生口诀。苦修三年后，祖师告知修仙需渡三灾利害，悟空又先后习得七十二变、筋斗云两大核心神通。他却因在同门面前卖弄变化松树的技艺触犯门规，被祖师逐回花果山，且被严令不得对外提及师承。刚回故土的悟空得知混世魔王强占水帘洞、掳走众多猴族，当即赶往水脏洞寻仇，交战中施展身外身法瞬间逆转战局，顺利击败魔王。\n开场钩子：须菩提祖师在讲法坛前接连询问悟空要学哪门道法，悟空一概答“不学”，惹得祖师勃然大怒，拿起戒尺当众在他头上狠狠敲了三下，甩袖便走。\n结尾钩子：悟空凭身外身法彻底碾压混世魔王，剿灭妖精救回被掳的众猴，可正当众猴欢呼雀跃时，他忽然想起祖师临行前“不准对外提我半分名姓”的严令，心头猛地一沉。\n\n## 【插叙】悟空破须菩提哑谜夜半求授长生道\n\n（水帘洞）\n斜月三星洞讲堂内，须菩提祖师见悟空执意不肯学各类旁门道法，勃然变色跳起身，持戒尺在悟空头顶连敲三下，随即倒背着手径直走回内室，砰的一声关上中门，满座弟子全被这阵仗吓得噤了声。唯独悟空半点不恼，反倒对着内门方向赔笑，暗自在心里记下这三下敲头、闭中门的暗示。待到子时，悟空摸黑溜到祖师寝殿后门，见门果然留了半扇，便轻手轻脚进殿跪到祖师榻边。祖师刚好吟罢“难难难，道最玄，莫把金丹作等闲”，抬眼瞧见跪伏的悟空。悟空忙朗声开口：\"师父昨日坛前对众相允，教弟子三更时候从后门里传我道理，弟子不敢失约，早已候在此处。\"祖师捻须大笑，满眼赞许：\"好个灵透的石猴！果然打破了我这盘中暗谜，旁人都悟不透的机锋偏你接得住，今日我便传你长生之妙道。\"\n\n转场提示：本插叙段结束，转场至悟空被逐出师门、腾云返回花果山的正叙画面\n\n## 【插叙】祖师传授长生口诀 悟空暗记潜返\n\n（水帘洞）\n斜月三星洞祖师寝殿内，烛火晃得壁上仙影微微浮动，须菩提祖师支起身靠在软榻边，对着跪伏在地的悟空缓声传出口诀：“敛神聚气守丹台，明月当头无尘埃，火里种金莲自开，长生根骨此间栽。”悟空字字入耳刻入心神，连连叩首谢恩，待祖师挥手示意退下，他死死压着快要漫出来的喜色，轻手轻脚溜出寝殿，沿路避开巡夜道童，悄无声息返回自己的居所，半点儿没惊动旁人。\n\n转场提示：转：次日悟空照旧与众师兄弟一同听经洒扫，丝毫没露得了真传的痕迹。\n\n## 悟空苦修三载得传神通 习得七十二变与筋斗云\n\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": "# 第2集 破哑谜得真传 战魔王守家园\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解须菩提祖师的哑谜获得长生秘传，修得七十二变与筋斗云两大神通，却因卖弄神通被逐出师门，刚回花果山便遭遇混世魔王强占水帘洞，立刻前往水脏洞寻仇交战。\n剧情摘要：本集讲述悟空靠过人悟性破解祖师用戒尺设下的考验，夜半走后门赴约得传长生口诀。苦修三年后，祖师告知修仙需渡三灾利害，悟空又先后习得七十二变、筋斗云两大核心神通。他却因在同门面前卖弄变化松树的技艺触犯门规，被祖师逐回花果山，且被严令不得对外提及师承。刚回故土的悟空得知混世魔王强占水帘洞、掳走众多猴族，当即赶往水脏洞寻仇，交战中施展身外身法瞬间逆转战局，顺利击败魔王。\n开场钩子：须菩提祖师在讲法坛前接连询问悟空要学哪门道法，悟空一概答“不学”，惹得祖师勃然大怒，拿起戒尺当众在他头上狠狠敲了三下，甩袖便走。\n结尾钩子：悟空凭身外身法彻底碾压混世魔王，剿灭妖精救回被掳的众猴，可正当众猴欢呼雀跃时，他忽然想起祖师临行前“不准对外提我半分名姓”的严令，心头猛地一沉。\n\n## 场次01 【插叙】悟空破须菩提哑谜夜半求授长生道\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞讲堂内，须菩提祖师见悟空执意不肯学各类旁门道法，勃然变色跳起身，持戒尺在悟空头顶连敲三下，随即倒背着手径直走回内室，砰的一声关上中门，满座弟子全被这阵仗吓得噤了声。唯独悟空半点不恼，反倒对着内门方向赔笑，暗自在心里记下这三下敲头、闭中门的暗示。待到子时，悟空摸黑溜到祖师寝殿后门，见门果然留了半扇，便轻手轻脚进殿跪到祖师榻边。祖师刚好吟罢“难难难，道最玄，莫把金丹作等闲”，抬眼瞧见跪伏的悟空。悟空忙朗声开口：\"师父昨日坛前对众相允，教弟子三更时候从后门里传我道理，弟子不敢失约，早已候在此处。\"祖师捻须大笑，满眼赞许：\"好个灵透的石猴！果然打破了我这盘中暗谜，旁人都悟不透的机锋偏你接得住，今日我便传你长生之妙道。\"\n\n转场：本插叙段结束，转场至悟空被逐出师门、腾云返回花果山的正叙画面\n\n## 场次02 【插叙】祖师传授长生口诀 悟空暗记潜返\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞祖师寝殿内，烛火晃得壁上仙影微微浮动，须菩提祖师支起身靠在软榻边，对着跪伏在地的悟空缓声传出口诀：“敛神聚气守丹台，明月当头无尘埃，火里种金莲自开，长生根骨此间栽。”悟空字字入耳刻入心神，连连叩首谢恩，待祖师挥手示意退下，他死死压着快要漫出来的喜色，轻手轻脚溜出寝殿，沿路避开巡夜道童，悄无声息返回自己的居所，半点儿没惊动旁人。\n\n转场：转：次日悟空照旧与众师兄弟一同听经洒扫，丝毫没露得了真传的痕迹。\n\n## 场次03 悟空苦修三载得传神通 习得七十二变与筋斗云\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n（三星洞演法坪）三载光阴弹指即过，悟空刚运完长生口诀收功站起身，须菩提祖师便踱到他身前，捻须沉声道：“你根基已稳，却需知晓修仙有三灾利害，每五百年一轮，躲不过便要神魂俱灭，千年修为付之东流。”悟空闻言脸色煞白，当即“噗通”跪倒叩首：“求师父垂怜，传弟子躲避三灾的法子！弟子赴汤蹈火也报师父大恩！”祖师笑着列出天罡三十六变、地煞七十二变供他选择，悟空当即跳着选了七十二变，苦修半月便已融会贯通，那日他踮脚试着爬云，半炷香才飘出三里地，祖师看得摇头失笑，抬手便将筋斗云的口诀传给他：“这筋斗云一翻便是十万八千里，足够你纵横四海。”悟空默记口诀当场试跳，脚一蹬便蹿上数丈云头，在半空挥着手笑得直咧嘴。\n\n转场：【切】三星洞众同门围拢过来，起哄撺掇悟空演示变化技艺\n\n## 场次04 【闪回】悟空卖弄神通触怒祖师被逐出师门\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（水帘洞）\n【旧日三星洞外坪】一众同门围着悟空起哄叫好，悟空晃了晃身子摇身变作一株枝繁叶茂的青松，松针簌簌落在周围弟子头上，众人哄笑喧哗声直飘进祖师静修的内洞。须菩提祖师黑着脸快步走出洞来，袍袖一挥便将悟空打回原形，厉声斥道：“你这顽猴，修仙本就需避祸藏锋，当众卖弄神通，是嫌自己祸惹得不够大？”悟空吓得“噗通”跪倒连连叩首：“师父恕罪，弟子一时得意忘形，再不敢犯！”祖师面色冷硬毫不动容：“你我师徒缘分已尽，即刻回你的花果山去，往后无论闯出多大的祸端，半字不许提我是你师父，若敢走漏分毫，我定将你打入九幽地狱，万劫不复！”悟空含泪对着祖师叩了三个响头，足尖一点驾起筋斗云，眨眼便消失在云际。\n\n转场：闪回收束，切回当前时空悟空立于被混世魔王侵占的水帘洞外的画面\n\n## 场次05 【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇\n\n时间层：传闻\n人物：众猴、混世魔王、石猴\n场景：水帘洞、花果山、水脏洞\n\n花果山山巅，筋斗云裹着金风稳稳落地，悟空掸了掸袍角的云絮还没站稳，一群衣衫破烂挂着伤的众猴就哭喊着围上来齐齐跪倒，领头的老猴抹着眼泪哭道：“大王您可回来了！那混世魔王占了咱们水帘洞，抢了存粮还掳走不少小的去水脏洞做奴！”悟空闻言瞬间怒火中烧，攥紧了拳头沉声问清水脏洞方位，伸手将哭作一团的众猴挨个搀起安抚道：“你们先躲去山后密林，俺去去就回。”话音刚落他便足尖一点踏云直奔北境，片刻后落在水脏洞洞口，叉腰运足气力大喝：“强占俺花果山的混世魔王滚出来！你孙爷爷今日要拆了你的狗窝！”洞门轰然敞开，扛着玄铁斧的混世魔王骂骂咧咧走出来，眯眼盯着悟空摆出了迎战架势。\n\n转场：【切】水脏洞前正面对决场景\n\n## 场次06 【闪回】悟空施身外身法剿灭混世魔王\n\n时间层：回忆\n人物：众猴、石猴、混世魔王\n场景：水帘洞、南赡部洲、水脏洞、西牛贺洲\n\n（水帘洞）\n水脏洞前怪石林立，混世魔王抡着玄铁大刀嗷叫着劈向悟空，悟空赤手空拳侧身避开，抬腿出拳和他斗在一处，十几招下来势均力敌。悟空嗤笑一声喝道：“就这点三脚猫的本事，也敢占俺花果山的地盘？”话音落他拔下脑后一把毫毛嚼碎往半空一喷，瞬间变出数百只灵活小猴，围着混世魔王挠脸扯腿咬胳膊，把魔王搅得晕头转向破绽百出。悟空飞身跃起夺下他手里的大刀，手起刀落便将魔王斩杀，随即冲进洞中将被掳的小猴尽数救出，临走前一把火将水脏洞烧得只剩断壁残垣。\n\n转场：闪回结束，画面切回水帘洞内，众猴围着得胜归来的悟空欢呼雀跃。",
      "episode_upload_char_count": 2654,
      "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": "第03集 取金箍棒闯幽冥 玉帝招安美猴王",
      "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",
        "E000087",
        "E000020",
        "E000050",
        "E000037",
        "E000032",
        "E000004",
        "E000043",
        "E000007",
        "E000012"
      ],
      "location_names": [
        "傲来国",
        "花果山",
        "东海龙宫",
        "水帘洞",
        "幽冥界",
        "灵霄宝殿"
      ],
      "location_display_names": [
        "傲来国",
        "花果山",
        "东海龙宫",
        "水帘洞",
        "幽冥界",
        "灵霄宝殿"
      ],
      "location_entity_uids": [
        "E000015",
        "E000002",
        "E000041",
        "E000003",
        "E000039",
        "E000014"
      ],
      "episode_markdown": "# 第03集 取金箍棒闯幽冥 玉帝招安美猴王\n\n一句话梗概：美猴王为寻趁手兵器入东海龙宫取得如意金箍棒，又醉酒被勾魂入幽冥界强销猴属生死簿，东海龙王与秦广王上天告状，玉帝采纳太白金星的招安之策，派金星赴花果山召悟空上天。\n剧情摘要：本集开篇展现美猴王作为花果山统治者的威望，他因不满手中竹木兵器不够趁手，听从四老猴提出的「铁板桥下暗通东海龙宫」的建议，即刻动身入海求宝。东海龙王先后献上大刀、钢叉、画戟等凡铁都不合悟空心意，最终悟空寻到可随心变化的定海神针，将其命名为如意金箍棒，又胁迫四海龙王凑齐全套冠甲披挂才返回花果山。返程后悟空宴请众魔王，酒醉睡梦中被阴差勾魂入幽冥界，他一怒之下打杀鬼差、闯入森罗殿，强销生死簿上所有猴属的名号，彻底跳出生死轮回。东海龙王与冥司秦广王先后上天庭向玉帝告状，玉帝本欲派兵征讨，最终采纳太白金星的招安提议，派太白金星赴花果山宣旨召悟空上天，悟空欣然应允同赴天庭，初次得见天宫的宏伟景象。\n开场钩子：美猴王正为没有趁手的神兵发愁，四老猴上前禀报：花果山铁板桥下的水道暗通东海龙宫，说不定能寻到合心意的宝贝。\n结尾钩子：太白金星高声宣罢招安旨意，南天门轰然洞开，望着眼前云雾缭绕、金碧辉煌的天宫胜景，悟空此前对天界的怀疑尽数消散，眼里满是好奇与兴奋。\n\n## 四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器\n\n花果山演武场，刚剿灭混世魔王的众猴正围坐休整，手里的竹木兵器大多在打斗中劈裂豁口，美猴王掂着缺了刃的木刀眉头紧蹙。通背猿猴上前躬身献策：“大王，附近傲来国的武库里堆满了精铁兵器，咱们去搬些回来，总好过用这易损的竹木家伙。”悟空闻言大喜，当即驾筋斗云直抵傲来国上空，捻诀召来狂风刮得满城人不敢出门，拔一把毫毛变出上千分身，把武库的刀枪剑戟尽数搬回花果山。众猴得了趁手兵器欢呼震天，七十二洞妖王闻讯纷纷前来归附，悟空掂着刚分到的精铁大刀舞了两下，还是嫌不够顺手，赤尻马猴见状又上前拱手：“咱们花果山铁板桥下的水流直通东海龙宫，大王何不去找东海老龙王讨一件合心意的神兵？”\n\n转场提示：悟空听罢当即拍板动身，镜头顺着铁板桥下的水流下潜，转场至东海龙宫\n\n## 悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒\n\n东海龙宫大殿内，东海龙王满脸堆笑招待刚闯进来的孙悟空，先命虾兵抬上九环大刀，悟空掂了两下就随手扔到一旁撇着嘴道：“太轻太轻，根本不中用！”龙王见状又命蟹将扛来上千斤重的方天画戟，悟空单手接过来耍了个枪花就丢在阶下：“还是轻，再换好的来！”龙王正愁得搓手，旁边侍立的龙婆凑到他耳边低声提了定海神针的事，龙王面露难色看向悟空：“上仙，我海藏里有块大禹治水留下的定海神针铁，只是重达一万三千五百斤，怕是您拿不动。”悟空眼睛发亮拽着龙王就往海藏走，只见光柱中立着斗粗的玄铁神针，悟空伸手拍了拍针身随口道：“要是能细点短点就更称手了。”话音刚落神针果然应声缩到一人高、碗口粗，悟空大喜连连喊小，最后缩成金箍粗细的铁棒，他攥在手里耍得呼呼生风，整个龙宫震得琉璃瓦簌簌往下掉，龙王吓得抱着殿柱躲，脸都白了。\n\n转场提示：悟空耍够金箍棒重回大殿，得寸进尺逼龙王再凑一身配套披挂。\n\n## 悟空取得金箍棒索要披挂，四海龙王商议上奏天庭\n\n东海龙宫海藏旁，龙王引着悟空站到金光熠熠的定海神针跟前，悟空伸手抚过针身随口念叨“要是能再短些细些就趁手了”，话音刚落神针应声缩到丈余长短、碗口粗细，悟空大喜拎在手里耍了一套棍法，整个海藏都被棍风扫得浪流翻涌。他转头掂着棒子冲龙王挑眉：“宝贝甚好，只是我还差一身合身的披挂，龙王索性一并送我罢。”龙王连连摆手称没有存货，悟空当即将棒子往地上一杵，整座龙宫殿宇都跟着晃了三晃，龙子龙孙吓得抱头乱窜。龙王被逼得没办法，只得敲钟召来其余三海龙王，凑出凤翅紫金冠、锁子黄金甲、藕丝步云履给悟空穿戴妥当。悟空对着水晶壁照了照满意大笑，拎着金箍棒一路打出去回了花果山。四海龙王望着被砸得稀烂的龙宫大门气得面色铁青，东海龙王狠狠拍着桌案怒道：“这妖猴恃强凌弱强抢宝物，我等即刻上天庭向玉帝告状，请旨缉拿此妖！”\n\n转场提示：切至花果山，众猴围看悟空展示金箍棒与新披挂\n\n## 【梦境】悟空酒醉被勾魂入幽冥界\n\n花果山铁板桥边的青石上，刚和六位魔王歃血结拜完的悟空喝得酩酊大醉，抱着金箍棒歪头打盹，两个黑袍勾魂使者悄摸凑过来，抖开印着“孙悟空”三个字的勾魂批文，拿锁链往他脖子上一套就拽着往云雾里走，阴风刮得悟空打了个寒颤，睁眼就看见眼前立着黑铁铸成的幽冥界牌楼，三个惨白大字刺得他瞬间醒了酒，他一把挣断锁链瞪着俩鬼差怒喝：“俺老孙早已超出三界外，不在五行中，你们好大的狗胆敢来勾我的魂？”俩鬼差还想上前拿人，悟空掏出金箍棒晃成碗口粗细，一棒子就把俩鬼差打作飞散的黑烟，拎着棒子就往牌楼后森罗殿的方向闯。\n\n转场提示：镜头追着悟空闯殿的背影快速推进，切至森罗殿内景\n\n## 【传闻】孙悟空怒闯森罗殿强销猴属生死簿\n\n（水帘洞）\n两个勾魂鬼差吓得扭头就逃，悟空抡起金箍棒三两下便将二人打作黑烟消散，他攥着神兵一路打穿鬼门关直闯森罗殿，端坐殿上的十代冥王见他浑身煞气闯进来，个个吓得面色惨白。秦广王强装镇定堆起笑脸作揖：“上仙息怒，敢问上仙尊姓大名？”悟空把金箍棒往殿阶上一杵，震得满殿案几抖颤，厉声喝道：“俺乃花果山美猴王孙悟空，早已超出三界外不在五行中，你们竟敢差人勾我魂魄？快把生死簿取来给俺查验！”冥王们不敢违抗，连忙捧出生死簿递上，悟空翻到猴属名录一页，提笔将自己及花果山所有猴类的寿数名号尽数勾销，扔了笔大笑着扬长而去，只留满殿冥王面面相觑。\n\n转场提示：转场至天庭凌霄殿，东海龙王与秦广王联袂跪地向玉帝奏报悟空的犯上之举。\n\n## 【梦境】悟空梦醒诉经历 天庭接告议招安\n\n（幽冥界）\n水帘洞石榻上，孙悟空猛地从梦境中弹坐起身，额角还沾着细碎冷汗，围在榻边守候的众猴连忙凑上前问询，他甩了甩头朗声大笑：“方才俺梦到闯了森罗殿，把咱们猴属的生死簿全勾销了，往后咱们都能长生不老，再也不受阎王老子管束！”话音落切至灵霄宝殿，东海龙王敖广手捧状纸跪伏玉阶下声泪俱下状告孙悟空强抢定海神珍、打砸龙宫，紧随其后的秦广王也捧着被涂得凌乱不堪的生死簿残页颤声禀明孙悟空强销猴属死籍、大闹地府的罪状，玉帝听罢气得一掌拍在御案上，龙颜震怒：“放肆妖猴，竟敢公然挑衅三界法度，即刻点兵下界将他擒拿归案！”站在文官班列首位的太白金星连忙出列躬身行礼：“万岁息怒，这妖猴乃是天地孕生的灵猴，神通广大，若是派兵围剿难免劳师动众、伤损天兵，不如降一道招安旨意，给他个闲职拘在天界管束，既免了兵戈之祸，又能收归天庭所用，岂不两全其美？”玉帝捻着颔下长须沉吟片刻，怒容渐渐平复，微微颔首准了太白金星的奏请。\n\n转场提示：转场至花果山高空云层，太白金星手捧玉帝招安旨意，驾云朝着水帘洞方向飘落。\n\n## 太白金星奉旨招安 孙悟空应允赴天庭\n\n花果山水帘洞前，白须飘飘的太白金星按下云头，手捧明黄圣旨高声宣谕：“奉天承运玉帝诏曰，花果山孙悟空天资超凡，特予招安，授仙箓、封仙职，即刻随使者上天赴任。”正在洞前耍棒的孙悟空收了动作，凑上前抠着腮听完全程，眼睛亮得发光，当即拍着大腿应下，转头对围拢过来的众猴高声嘱咐：“孩儿们把洞府看好了，俺去天上瞧瞧神仙的地界是什么模样，得个好差事再回来带你们同享！”说罢拽着太白金星的衣袖腾云而起，不多时便到了南天门外，持械守关的天兵齐齐横戈将二人拦下，厉声喝止孙悟空入内，太白金星连忙上前打圆场：“此乃陛下新招的仙人，随我面圣，速速放行。”守将闻言撤了阻拦，孙悟空探头往门内望去，只见云海之上琼楼林立、金光遍洒，看得他不住咋舌。\n\n转场提示：太白金星引着东张西望的孙悟空踏入南天门，转场衔接灵霄宝殿面圣情节",
      "episode_upload_markdown": "# 第03集 取金箍棒闯幽冥 玉帝招安美猴王\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\n## 场次05 【传闻】孙悟空怒闯森罗殿强销猴属生死簿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（水帘洞）\n两个勾魂鬼差吓得扭头就逃，悟空抡起金箍棒三两下便将二人打作黑烟消散，他攥着神兵一路打穿鬼门关直闯森罗殿，端坐殿上的十代冥王见他浑身煞气闯进来，个个吓得面色惨白。秦广王强装镇定堆起笑脸作揖：“上仙息怒，敢问上仙尊姓大名？”悟空把金箍棒往殿阶上一杵，震得满殿案几抖颤，厉声喝道：“俺乃花果山美猴王孙悟空，早已超出三界外不在五行中，你们竟敢差人勾我魂魄？快把生死簿取来给俺查验！”冥王们不敢违抗，连忙捧出生死簿递上，悟空翻到猴属名录一页，提笔将自己及花果山所有猴类的寿数名号尽数勾销，扔了笔大笑着扬长而去，只留满殿冥王面面相觑。\n\n转场：转场至天庭凌霄殿，东海龙王与秦广王联袂跪地向玉帝奏报悟空的犯上之举。\n\n## 场次06 【梦境】悟空梦醒诉经历 天庭接告议招安\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n水帘洞石榻上，孙悟空猛地从梦境中弹坐起身，额角还沾着细碎冷汗，围在榻边守候的众猴连忙凑上前问询，他甩了甩头朗声大笑：“方才俺梦到闯了森罗殿，把咱们猴属的生死簿全勾销了，往后咱们都能长生不老，再也不受阎王老子管束！”话音落切至灵霄宝殿，东海龙王敖广手捧状纸跪伏玉阶下声泪俱下状告孙悟空强抢定海神珍、打砸龙宫，紧随其后的秦广王也捧着被涂得凌乱不堪的生死簿残页颤声禀明孙悟空强销猴属死籍、大闹地府的罪状，玉帝听罢气得一掌拍在御案上，龙颜震怒：“放肆妖猴，竟敢公然挑衅三界法度，即刻点兵下界将他擒拿归案！”站在文官班列首位的太白金星连忙出列躬身行礼：“万岁息怒，这妖猴乃是天地孕生的灵猴，神通广大，若是派兵围剿难免劳师动众、伤损天兵，不如降一道招安旨意，给他个闲职拘在天界管束，既免了兵戈之祸，又能收归天庭所用，岂不两全其美？”玉帝捻着颔下长须沉吟片刻，怒容渐渐平复，微微颔首准了太白金星的奏请。\n\n转场：转场至花果山高空云层，太白金星手捧玉帝招安旨意，驾云朝着水帘洞方向飘落。\n\n## 场次07 太白金星奉旨招安 孙悟空应允赴天庭\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞前，白须飘飘的太白金星按下云头，手捧明黄圣旨高声宣谕：“奉天承运玉帝诏曰，花果山孙悟空天资超凡，特予招安，授仙箓、封仙职，即刻随使者上天赴任。”正在洞前耍棒的孙悟空收了动作，凑上前抠着腮听完全程，眼睛亮得发光，当即拍着大腿应下，转头对围拢过来的众猴高声嘱咐：“孩儿们把洞府看好了，俺去天上瞧瞧神仙的地界是什么模样，得个好差事再回来带你们同享！”说罢拽着太白金星的衣袖腾云而起，不多时便到了南天门外，持械守关的天兵齐齐横戈将二人拦下，厉声喝止孙悟空入内，太白金星连忙上前打圆场：“此乃陛下新招的仙人，随我面圣，速速放行。”守将闻言撤了阻拦，孙悟空探头往门内望去，只见云海之上琼楼林立、金光遍洒，看得他不住咋舌。\n\n转场：太白金星引着东张西望的孙悟空踏入南天门，转场衔接灵霄宝殿面圣情节",
      "episode_upload_char_count": 3560,
      "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": "第04集 反天自封齐天大圣 闻宴疑生暗探实情",
      "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",
        "E000053",
        "E000050",
        "E000049",
        "E000054",
        "E000047",
        "E000032"
      ],
      "location_names": [
        "花果山",
        "御马监",
        "水帘洞",
        "灵霄宝殿",
        "蟠桃园",
        "齐天大圣府"
      ],
      "location_display_names": [
        "花果山",
        "御马监",
        "水帘洞",
        "灵霄宝殿",
        "蟠桃园",
        "齐天大圣府"
      ],
      "location_entity_uids": [
        "E000002",
        "E000046",
        "E000003",
        "E000014",
        "E000052",
        "E000051"
      ],
      "episode_markdown": "# 第04集 反天自封齐天大圣 闻宴疑生暗探实情\n\n一句话梗概：孙悟空受天庭招安封弼马温，得知官职低微后怒反花果山，连败征剿天兵后获封齐天大圣掌管蟠桃园，却意外得知王母蟠桃宴并未邀请自己。\n剧情摘要：本集中，孙悟空初上天庭被玉帝封为弼马温，得知官职是末等不入流的小官后尊严受辱，一怒之下反出天宫返回花果山。他先后击败奉命征剿的巨灵神、哪吒三太子，公开打出“齐天大圣”旗号对抗天庭。天庭武力镇压失利后，采纳太白金星“有官无禄”的怀柔招安方案，封孙悟空为齐天大圣，命其掌管蟠桃园。王母娘娘设蟠桃宴，派七衣仙女入园摘桃，惊醒正在园中休憩的孙悟空，他才得知自己根本不在蟠桃宴的受邀名单之中。\n开场钩子：天庭庆功宴席间，孙悟空偶然得知自己引以为傲的“弼马温”官职竟是天庭最低等的未入流职位，满腔得意瞬间化为屈辱，怒意直冲头顶。\n结尾钩子：孙悟空再三向七衣仙女确认蟠桃宴的受邀名单，得到的回复始终是“不曾听得说请齐天大圣”，他脸上的玩世不恭瞬间消散，下定决心要去蟠桃宴现场打听清楚实情。\n\n## 灵霄殿受封弼马温 知官微怒反南天门\n\n灵霄殿白玉阶前，孙悟空插着兜歪身站着，全然不按天庭规矩跪拜玉帝，玉帝捻着须并未追责，武曲星君当即出列奏请封孙悟空为御马监正堂管事弼马温，孙悟空痛快接下旨意走马上任，到任后昼夜不睡精心照料，把上千匹天马养得膘肥体亮，这日众监官摆酒为他庆功，酒过三巡，领头的监官凑上前陪笑开口：“大人有所不知，这弼马温是天庭末等未入流的官职，说白了就是替玉帝养马的杂役！”孙悟空闻言脸上笑意瞬间僵住，怒喝一声抬手掀翻整张公案，掏出金箍棒扫开上前阻拦的天兵，一路打穿南天门直往花果山方向而去。\n\n转场提示：切至下一镜：花果山山门前，群猴望见孙悟空驾云归来，举着花果彩旗一拥而上迎接。\n\n## 【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号\n\n次日的花果山水帘洞外，巨灵神扛着宣花斧踏云落地叫阵，身后天兵阵列里飘着绣有“李”“哪吒”字样的帅字旗，正是玉帝闻报猴王反下天宫，特派托塔李天王、哪吒三太子率部下界擒拿。洞门吱呀打开，孙悟空身披锁子黄金甲、头戴凤翅紫金冠，手提金箍棒大步走出，身后举旗的猴兵猛地抖开赤色旌旗，“齐天大圣”四个鎏金大字在日光下晃得天兵阵中一阵骚动。巨灵神抬斧指着猴王厉声怒喝：“大胆妖猴，反出天庭罪该万死，速速束手就擒随我回灵霄殿领罪，否则即刻踏平你这花果山！”孙悟空嗤笑一声甩了甩金箍棒，棒尖直指天兵阵营：“玉帝老儿拿个养马的末等小官诓你孙爷爷，还有脸来要人？从今往后我就叫齐天大圣，要我投降，先问问我手里这根棒子答不答应！”\n\n转场提示：切至巨灵神挥斧劈向猴王的近身打斗镜头\n\n## 大圣连败天庭两员大将 毫毛分身智胜哪吒\n\n花果山水帘洞前的阵地上，巨灵神叫阵的话音未落，孙悟空已抡着金箍棒裹挟劲风砸向他手中的宣花斧，“咔嚓”一声脆响斧柄当场断成两截，巨灵神脸色煞白拖着断斧连滚带爬逃回天兵阵。哪吒脚踩风火轮旋即越阵而出主动请战，二人同时催动法相变作三头六臂，六件兵器在空中碰撞得火星四溅斗得难分难解，数十回合后孙悟空故意卖个破绽，拔下脑后一把毫毛嚼碎喷向半空，瞬间变出百余个持棒小猴围着哪吒上下猛攻，真身趁隙一棒扫中哪吒左臂，哪吒吃痛收了法相倒退回阵。孙悟空拄着金箍棒抬手指向天兵阵哈哈大笑：“就这点本事也敢来拿俺？回去告诉玉帝，要么封俺做齐天大圣，要么俺直接掀了他的灵霄宝殿！”阵前“齐天大圣”的赤色旌旗被风卷得猎猎作响，云端督战的托塔李天王脸色铁青攥紧了手中玲珑宝塔，远在灵霄宝殿的玉帝接到战报指尖猛地收紧，殿内众仙齐齐噤声。\n\n转场提示：切至灵霄宝殿议事现场，众臣商讨应对花果山战事的方案\n\n## 李天王父子回天奏败 猴王结义天庭准招安\n\n花果山水帘洞内，刚打退天兵的孙悟空正与牛魔王等六魔王摆宴庆功，酒过三巡他重重拍了下石桌朗声开口：“诸位兄弟，今日我们胜了天庭，俺老孙便自号齐天大圣，你我七人共称七大圣如何？”众魔王轰然叫好，各自报出尊号歃血为盟。同一时刻的灵霄宝殿上，托塔李天王领着带伤的巨灵神、哪吒跪伏在玉阶下，垂头奏报：“陛下，那妖猴神通广大，我等不敌，他还放话要做齐天大圣，不然便打上灵霄殿。”玉帝气得一掌拍在龙案上，殿中群臣皆惊：“这妖猴好生放肆！朕即刻点兵亲征！”阶下的太白金星上前一步躬身施礼：“陛下息怒，臣有一计，不如就封他个齐天大圣的空衔，有官无禄，把他困在天上看管，省得劳师动众徒增损耗。”玉帝捻着龙须沉吟片刻，终于点头：“准奏，便依卿所言，着你持旨前去招安。”\n\n转场提示：转场：太白金星手持招安御旨，踏云直奔花果山方向\n\n## 太白金星入洞宣旨 悟空受封掌管蟠桃园\n\n（御马监）\n花果山水帘洞内，刚与众魔王歃血为盟的孙悟空正斜靠在石座上啃桃，身着朝服的太白金星持玉帝圣旨缓步入洞，拂尘一掸躬身行礼，语气恭敬：“大圣，此前天庭不识阁下神通，错封末等弼马温辱了大圣威名，如今李天王父子领兵征剿战败，玉帝特下旨封你为齐天大圣，命老夫请你上天受封。”孙悟空把啃剩的桃核往旁一丢，挑眉睨着金星：“老头儿你可别诓俺，这齐天大圣是实打实的官衔？不是又拿虚名头耍俺？”太白金星捋着银髯朗笑：“老夫以数十年仙途担保，绝无半分虚假，若有欺瞒，大圣随时再反天庭，老夫绝无二话。”孙悟空闻言大喜，当即蹦下石座招呼小猴整备行装，随太白金星上天受封。此后数月孙悟空在天宫无拘无束四处游荡，今日访三清明日会四帝，闲散得很，许旌阳真人见状上奏玉帝，恐其闲极生事，玉帝便下旨命孙悟空掌管蟠桃园，孙悟空接旨时眼睛亮得发光，当即应下。\n\n转场提示：【切】蟠桃园正门，孙悟空攥着御赐管园令牌，兴冲冲往园内闯\n\n## 七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请\n\n蟠桃园内硕果满枝，七个身着七彩仙衣的仙娥提着玉篮结伴踏入，四下张望没见到齐天大圣的身影，便踮脚伸手去摘枝顶最红的仙桃，指尖刚碰到桃皮，蜷在树杈上化作蟠桃打盹的孙悟空忽然显形翻落，金箍棒往地上一顿震得众仙娥连连后退，悟空叉着腰挑眉笑问：“你们是哪来的仙娥，敢私闯俺的蟠桃园摘桃？”为首的红衣仙娥连忙屈膝行礼：“回大圣，我等是王母座下七衣仙女，奉旨来摘桃筹备蟠桃胜会。”悟空眼睛瞬间亮了，挠着腮帮子追问：“哦？蟠桃胜会？那邀请名册上可有俺齐天大圣的名号？”七个仙女面面相觑后齐齐摇头，红衣仙娥低声回道：“回大圣，小仙们领旨时只听闻宴请的是西天佛老、各方帝君、瑶池众仙，不曾听得说有齐天大圣的名号。”悟空脸上的笑意瞬间僵住，指节攥得咯吱作响，眼尾的戾气骤然翻涌。\n\n转场提示：【大圣攥紧金箍棒纵身腾云而起，画面切向瑶池宴会筹备现场】",
      "episode_upload_markdown": "# 第04集 反天自封齐天大圣 闻宴疑生暗探实情\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、王母娘娘、金星、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空受天庭招安封弼马温，得知官职低微后怒反花果山，连败征剿天兵后获封齐天大圣掌管蟠桃园，却意外得知王母蟠桃宴并未邀请自己。\n剧情摘要：本集中，孙悟空初上天庭被玉帝封为弼马温，得知官职是末等不入流的小官后尊严受辱，一怒之下反出天宫返回花果山。他先后击败奉命征剿的巨灵神、哪吒三太子，公开打出“齐天大圣”旗号对抗天庭。天庭武力镇压失利后，采纳太白金星“有官无禄”的怀柔招安方案，封孙悟空为齐天大圣，命其掌管蟠桃园。王母娘娘设蟠桃宴，派七衣仙女入园摘桃，惊醒正在园中休憩的孙悟空，他才得知自己根本不在蟠桃宴的受邀名单之中。\n开场钩子：天庭庆功宴席间，孙悟空偶然得知自己引以为傲的“弼马温”官职竟是天庭最低等的未入流职位，满腔得意瞬间化为屈辱，怒意直冲头顶。\n结尾钩子：孙悟空再三向七衣仙女确认蟠桃宴的受邀名单，得到的回复始终是“不曾听得说请齐天大圣”，他脸上的玩世不恭瞬间消散，下定决心要去蟠桃宴现场打听清楚实情。\n\n## 场次01 灵霄殿受封弼马温 知官微怒反南天门\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n灵霄殿白玉阶前，孙悟空插着兜歪身站着，全然不按天庭规矩跪拜玉帝，玉帝捻着须并未追责，武曲星君当即出列奏请封孙悟空为御马监正堂管事弼马温，孙悟空痛快接下旨意走马上任，到任后昼夜不睡精心照料，把上千匹天马养得膘肥体亮，这日众监官摆酒为他庆功，酒过三巡，领头的监官凑上前陪笑开口：“大人有所不知，这弼马温是天庭末等未入流的官职，说白了就是替玉帝养马的杂役！”孙悟空闻言脸上笑意瞬间僵住，怒喝一声抬手掀翻整张公案，掏出金箍棒扫开上前阻拦的天兵，一路打穿南天门直往花果山方向而去。\n\n转场：切至下一镜：花果山山门前，群猴望见孙悟空驾云归来，举着花果彩旗一拥而上迎接。\n\n## 场次02 【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n次日的花果山水帘洞外，巨灵神扛着宣花斧踏云落地叫阵，身后天兵阵列里飘着绣有“李”“哪吒”字样的帅字旗，正是玉帝闻报猴王反下天宫，特派托塔李天王、哪吒三太子率部下界擒拿。洞门吱呀打开，孙悟空身披锁子黄金甲、头戴凤翅紫金冠，手提金箍棒大步走出，身后举旗的猴兵猛地抖开赤色旌旗，“齐天大圣”四个鎏金大字在日光下晃得天兵阵中一阵骚动。巨灵神抬斧指着猴王厉声怒喝：“大胆妖猴，反出天庭罪该万死，速速束手就擒随我回灵霄殿领罪，否则即刻踏平你这花果山！”孙悟空嗤笑一声甩了甩金箍棒，棒尖直指天兵阵营：“玉帝老儿拿个养马的末等小官诓你孙爷爷，还有脸来要人？从今往后我就叫齐天大圣，要我投降，先问问我手里这根棒子答不答应！”\n\n转场：切至巨灵神挥斧劈向猴王的近身打斗镜头\n\n## 场次03 大圣连败天庭两员大将 毫毛分身智胜哪吒\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n花果山水帘洞前的阵地上，巨灵神叫阵的话音未落，孙悟空已抡着金箍棒裹挟劲风砸向他手中的宣花斧，“咔嚓”一声脆响斧柄当场断成两截，巨灵神脸色煞白拖着断斧连滚带爬逃回天兵阵。哪吒脚踩风火轮旋即越阵而出主动请战，二人同时催动法相变作三头六臂，六件兵器在空中碰撞得火星四溅斗得难分难解，数十回合后孙悟空故意卖个破绽，拔下脑后一把毫毛嚼碎喷向半空，瞬间变出百余个持棒小猴围着哪吒上下猛攻，真身趁隙一棒扫中哪吒左臂，哪吒吃痛收了法相倒退回阵。孙悟空拄着金箍棒抬手指向天兵阵哈哈大笑：“就这点本事也敢来拿俺？回去告诉玉帝，要么封俺做齐天大圣，要么俺直接掀了他的灵霄宝殿！”阵前“齐天大圣”的赤色旌旗被风卷得猎猎作响，云端督战的托塔李天王脸色铁青攥紧了手中玲珑宝塔，远在灵霄宝殿的玉帝接到战报指尖猛地收紧，殿内众仙齐齐噤声。\n\n转场：切至灵霄宝殿议事现场，众臣商讨应对花果山战事的方案\n\n## 场次04 李天王父子回天奏败 猴王结义天庭准招安\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞内，刚打退天兵的孙悟空正与牛魔王等六魔王摆宴庆功，酒过三巡他重重拍了下石桌朗声开口：“诸位兄弟，今日我们胜了天庭，俺老孙便自号齐天大圣，你我七人共称七大圣如何？”众魔王轰然叫好，各自报出尊号歃血为盟。同一时刻的灵霄宝殿上，托塔李天王领着带伤的巨灵神、哪吒跪伏在玉阶下，垂头奏报：“陛下，那妖猴神通广大，我等不敌，他还放话要做齐天大圣，不然便打上灵霄殿。”玉帝气得一掌拍在龙案上，殿中群臣皆惊：“这妖猴好生放肆！朕即刻点兵亲征！”阶下的太白金星上前一步躬身施礼：“陛下息怒，臣有一计，不如就封他个齐天大圣的空衔，有官无禄，把他困在天上看管，省得劳师动众徒增损耗。”玉帝捻着龙须沉吟片刻，终于点头：“准奏，便依卿所言，着你持旨前去招安。”\n\n转场：转场：太白金星手持招安御旨，踏云直奔花果山方向\n\n## 场次05 太白金星入洞宣旨 悟空受封掌管蟠桃园\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞内，刚与众魔王歃血为盟的孙悟空正斜靠在石座上啃桃，身着朝服的太白金星持玉帝圣旨缓步入洞，拂尘一掸躬身行礼，语气恭敬：“大圣，此前天庭不识阁下神通，错封末等弼马温辱了大圣威名，如今李天王父子领兵征剿战败，玉帝特下旨封你为齐天大圣，命老夫请你上天受封。”孙悟空把啃剩的桃核往旁一丢，挑眉睨着金星：“老头儿你可别诓俺，这齐天大圣是实打实的官衔？不是又拿虚名头耍俺？”太白金星捋着银髯朗笑：“老夫以数十年仙途担保，绝无半分虚假，若有欺瞒，大圣随时再反天庭，老夫绝无二话。”孙悟空闻言大喜，当即蹦下石座招呼小猴整备行装，随太白金星上天受封。此后数月孙悟空在天宫无拘无束四处游荡，今日访三清明日会四帝，闲散得很，许旌阳真人见状上奏玉帝，恐其闲极生事，玉帝便下旨命孙悟空掌管蟠桃园，孙悟空接旨时眼睛亮得发光，当即应下。\n\n转场：【切】蟠桃园正门，孙悟空攥着御赐管园令牌，兴冲冲往园内闯\n\n## 场次06 七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n蟠桃园内硕果满枝，七个身着七彩仙衣的仙娥提着玉篮结伴踏入，四下张望没见到齐天大圣的身影，便踮脚伸手去摘枝顶最红的仙桃，指尖刚碰到桃皮，蜷在树杈上化作蟠桃打盹的孙悟空忽然显形翻落，金箍棒往地上一顿震得众仙娥连连后退，悟空叉着腰挑眉笑问：“你们是哪来的仙娥，敢私闯俺的蟠桃园摘桃？”为首的红衣仙娥连忙屈膝行礼：“回大圣，我等是王母座下七衣仙女，奉旨来摘桃筹备蟠桃胜会。”悟空眼睛瞬间亮了，挠着腮帮子追问：“哦？蟠桃胜会？那邀请名册上可有俺齐天大圣的名号？”七个仙女面面相觑后齐齐摇头，红衣仙娥低声回道：“回大圣，小仙们领旨时只听闻宴请的是西天佛老、各方帝君、瑶池众仙，不曾听得说有齐天大圣的名号。”悟空脸上的笑意瞬间僵住，指节攥得咯吱作响，眼尾的戾气骤然翻涌。\n\n转场：【大圣攥紧金箍棒纵身腾云而起，画面切向瑶池宴会筹备现场】",
      "episode_upload_char_count": 3093,
      "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转场提示：切回花果山前线天兵营帐，李天王正坐立难安等候天庭回音",
      "episode_upload_markdown": "# 第05集 窃丹升级祸事 观音荐二郎出征\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住蟠桃园仙女、变作赤脚大仙混入蟠桃会偷喝仙酒，醉酒误闯兜率宫偷吃太上老君金丹后逃回花果山；天庭发兵围剿首战不利，惠岸行者战败后观音举荐二郎神，玉帝下旨调其赴花果山擒妖。\n剧情摘要：孙悟空不满蟠桃会未邀自己，定住值守仙女后假冒赤脚大仙混入瑶池偷喝仙酒，醉意朦胧间误闯兜率宫，偷吃太上老君金丹后逃回花果山与众猴狂欢。天庭接连收到蟠桃会被搅、金丹失窃、旨意被假传的奏报后震怒，派天兵围剿花果山，孙悟空率众应战击退哪吒与五大天王，但其麾下妖王尽数被擒。观音赴会发现蟠桃会停办，了解前因后果后派弟子惠岸行者下界探营，惠岸出战不敌孙悟空败回，托塔李天王上表求援，观音随即举荐二郎显圣真君出战，玉帝当即下旨调遣二郎神赴花果山。\n开场钩子：醉得东倒西歪的孙悟空误打误撞闯进兜率宫，一眼看见丹炉旁摆放的九转金丹，伸手就往丹盒抓去——这一下，原本搅乱宴会的小事直接升级成了盗取天庭至宝的滔天大祸。\n结尾钩子：观音话音刚落，玉帝当即落下调兵金印，宣旨速召二郎显圣真君赶赴花果山擒拿妖猴，孙悟空即将迎来他出世以来最强的对手。\n\n## 场次01 大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n蟠桃园内，提着织锦花篮的七衣仙女正欲摘桃，隐身偷听的孙悟空得知蟠桃会未邀自己，当即捻诀念出定身咒把七人牢牢定在桃树下，随即晃身变作赤脚大仙的模样往外走，半道撞见真赤脚大仙驾云赶来，他故意拱手作揖高声道：“大仙留步！玉帝刚下旨意，今年蟠桃会需先去通明殿演礼再赴瑶池，我正往那边赶呢。”哄得赤脚大仙调转云头往通明殿去后，他大摇大摆闯进瑶池，见满桌珍馐玉液，拔根毫毛变出几个瞌睡虫放倒值守仙吏，抱着酒坛席地而坐豪饮，直喝得醉眼朦胧脚步虚浮，晃悠悠顺着风飘进兜率宫，看见丹炉旁摆着盛九转金丹的紫金葫芦，当即眼睛一亮，抱起来就把一整葫芦金丹全倒进嘴里嚼得嘎嘣响，吃完才反应过来闯了塌天大祸，立刻架起筋斗云往花果山逃去。\n\n转场：切至花果山，众猴围迎大胜归来的孙悟空\n\n## 场次02 【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n蒙太奇交叉剪辑闪回画面：孙悟空揣着半袋金丹踩云落回花果山，众猴蜂拥上前跪拜迎接，他大笑着把从天庭带回来的仙酒、珍馐一股脑堆在水帘洞的石案上，高声道：“孩儿们！俺老孙在天庭闹了蟠桃会、吃了老君的金丹，带了好东西回来，咱们敞开了喝！”众猴欢呼着斟酒碰杯，水帘洞内外一片欢闹。镜头切往凌霄殿：刚解了定身咒的七衣仙女跌跌撞撞跪伏在王母座前哭奏：“娘娘！蟠桃园的熟桃全被齐天大圣偷光了，我们被他定在桃树下三个时辰才脱身！”话音刚落，太上老君拄着鎏金拐杖急匆匆上殿，对着玉帝拱手急道：“陛下！老道兜率宫炼给丹元大会的五葫芦金丹，昨夜全被贼人盗得干干净净！”紧接着赤脚大仙也上殿行礼，皱着眉道：“陛下，臣今早被那齐天大圣假传旨意骗去通明殿演礼，等了半天才知上当，想来这几桩祸事全是那妖猴所为！”玉帝气得一掌拍碎龙案边的玉盏，厉声下令：“即刻点齐十万天兵天将，围剿花果山，擒拿妖猴孙悟空！”\n\n转场：蒙太奇收尾，镜头切往南天门点兵台，战鼓轰然擂动\n\n## 场次03 花果山首战天兵 悟空轻敌折损部属\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n水帘洞内石案摆满仙酒珍馐，孙悟空跷着二郎腿靠在石座上举着酒坛豪饮，报事小猴急得抓耳挠腮连喊三声“大王！天兵已经杀到洞外了！”，他浑不在意摆摆手：“慌什么？那些脓包天将还能吃了俺们不成？喝咱们的！”话音刚落就听洞外震天的叫骂声穿透石壁，九曜星官的怒喝清晰传来：“妖猴孙悟空！速速出来受死，否则踏平你花果山，烧光你满洞猴崽！”紧接着“轰”的一声巨响，水帘洞的石门被神兵砸得裂出蛛网纹路，碎石簌簌往下掉。孙悟空“哐当”把手里酒坛砸得粉碎，金睛怒睁抄起金箍棒纵身跃起：“不知死活的毛神！敢扰你孙爷爷的酒兴！孩儿们，跟我杀出去！”他率众猴冲出洞外，金箍棒舞得密不透风，九曜星官连兵刃都握不住纷纷败退，托塔李天王见状立刻率四大天王、哪吒三太子领十万天兵压上，双方从辰时杀到日落，直杀得云昏雾暗、飞沙走石。孙悟空拔下一把毫毛变出千百个分身，一棒打飞哪吒的火尖枪，又震退四大天王的各式法宝，天兵阵脚大乱节节败退。等孙悟空收了毫毛清点部属，才发现独角鬼王和七十二洞妖王尽数被天兵擒走，只有四健将带着残猴堪堪逃回洞底，他攥紧金箍棒指天怒骂，脸沉得要滴出水来。\n\n转场：战鼓声渐弱，转场至凌霄殿内，李天王派去递送败报的天兵正跌跌撞撞奔入殿门\n\n## 场次04 花果山战后休整 灵霄殿玉帝陈情\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n暮色四合，花果山外围的天兵营寨灯火连片，密匝匝将整座山围得水泄不通，水帘洞内刚打退首波进攻的孙悟空把金箍棒往耳后一别，脸上还沾着未干的战尘，四健将围上来又是抹泪又是咧嘴笑：哭的是方才一仗折了二十多个猴族子弟，笑的是把哪吒的风火轮都打脱了漆、九曜星官个个抱头逃窜。孙悟空抬手拍了拍几人的肩膀朗声道：“哭什么？胜负乃兵家之常，你们先带受伤的孩儿们下去休养，天兵赶了远路又吃了败仗，今夜必然不敢擅攻，咱们养足精神明日再战便是。”众猴闻言顿时安定下来。画面切至灵霄宝殿，刚见了瑶池荒凉景象赶来问询的观音立在玉阶之下，玉帝脸色铁青坐在龙椅上，对着她将孙悟空的来历罪状一一说明：“那妖猴本是花果山天生石卵所化，朕先后封他做弼马温、齐天大圣，他反倒偷蟠桃、盗金丹、搅乱蟠桃盛会，朕派天兵前去围剿，连惠岸、哪吒都败在他手下，至今拿他不得。”观音捻着佛珠指尖微顿，垂眸若有所思。\n\n转场：【转场】次日天光大亮，花果山前战鼓雷动，惠岸行者持浑铁棍直奔阵前叫阵。\n\n## 场次05 惠岸奉观音令探营 对阵悟空战败归营\n\n人物：石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王\n场景：花果山、幽冥界\n\n刚结束首战的花果山外围天兵中军帐内烛火晃得帐帘簌簌作响，托塔李天王正对着案上皱成一团的战报叹气，惠岸行者挎着浑铁棍掀帘走了进来，躬身说明自己奉观音菩萨法旨前来打探军情。李天王抬手揉了揉发胀的太阳穴叹道：“贤侄有所不知，那妖猴法力高强，九曜星官被他打得抱头逃窜，连哪吒都伤了臂膀，我们围山半日竟没讨到半分好处。” 惠岸闻言当即拱手请战：“天王无需烦忧，我这就出阵会一会他，探探他的底细。” 惠岸拎着棍冲到阵前叫阵，孙悟空晃着金箍棒跳出来迎敌，两人打了五六十个回合，惠岸手臂被金箍棒震得发麻，握棍的虎口开裂渗血，只能虚晃一棍转身败回了天兵大营，孙悟空叉着腰在阵前哈哈大笑：“什么观音弟子，也不过如此！”\n\n转场：切：中军帐众人正为惠岸战败议论纷纷，观音已带着木叉动身前往灵霄殿面见玉帝\n\n## 场次06 【闪回】观音举荐二郎神，玉帝下旨调真君\n\n时间层：回忆\n人物：石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗\n场景：花果山、灵霄宝殿、灌江口\n\n（花果山）\n灵霄宝殿内气氛凝滞，李天王差来的传讯仙官正俯首奏报惠岸行者对阵孙悟空败阵的消息，殿上文武仙卿纷纷交头接耳面露惊色，玉帝攥着奏本面色沉冷：“接连败了数阵，难道天庭众仙竟奈何不了一只妖猴？”站在莲台旁的观音菩萨缓步出列合十施礼：“陛下，贫僧举荐灌江口二郎显圣真君，他法力高强麾下又有梅山兄弟与一千草头神，只是他素来听调不听宣，还请陛下降调旨相请。”玉帝当即颔首准奏，派持节仙官携调令赶往灌江口，正在围场射猎的二郎神接了调旨，拎着三尖两刃刀朗笑应下：“我早就听闻那石猴有些本事，今日正好去会他一会！”\n\n转场：切回花果山前线天兵营帐，李天王正坐立难安等候天庭回音",
      "episode_upload_char_count": 3397,
      "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": "第06集 如来设掌中赌赛镇妖猴",
      "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": [
        "E000060",
        "E000067",
        "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": "# 第06集 如来设掌中赌赛镇妖猴\n\n一句话梗概：二郎神与孙悟空花果山斗法难分高下，太上老君用金刚琢偷袭擒住孙悟空，斩妖台无法伤其分毫，玉帝请如来降妖，如来设掌中赌赛将孙悟空镇压于五行山，安天大会后如来返回灵山宣布设立孟兰盆会。\n剧情摘要：本集开篇呈现二郎神与孙悟空在花果山的巅峰对决，二人施展法天象地神通鏖战数百回合，孙悟空瞥见猴群惊散心慌逃窜，数次变化躲藏仍被二郎神识破追制；太上老君祭出金刚琢击中孙悟空，配合哮天犬与梅山兄弟将其擒拿，押至斩妖台后刀斧雷火都无法伤他分毫，太上老君随即奏请将孙悟空投入八卦炉炼化；玉帝请如来出手平定祸乱，如来与孙悟空定下掌中赌赛，孙悟空自认神通广大能跳出如来掌心，最终却发现始终未曾脱离如来掌控，被如来翻掌镇压在五行山下；玉帝设宴召开安天大会与众仙佛庆贺，如来返回雷音宝刹后向众佛宣讲降伏妖猴的经过，正式宣布设立孟兰盆会，为后续故事埋下伏笔。\n开场钩子：花果山巅云雾翻涌，二郎神与孙悟空同时催动法天象地神通，万丈巨身横亘天际，金箍棒对上三尖两刃刀，双方鏖战三百回合仍难分胜负。\n结尾钩子：如来回到雷音宝刹向众佛讲完安天大会经过，当众宣布孟兰盆会正式开启，佛门新的布局即将拉开序幕。\n\n## 二郎神与孙悟空水帘洞前鏖战斗法\n\n水帘洞外半空，金箍棒与三尖两刃刀相撞的金鸣响彻山巅，二郎神与孙悟空酣战三百回合仍不分胜负。二人同时沉声怒喝，周身金光暴涨，转瞬拔起千丈法天象地巨身，铁棒扫碎层云、刀劈裂山岩，声势撼天动地。孙悟空正斗得尽兴，眼尾余光扫见水帘洞前猴群被梅山兄弟冲得四散奔逃，登时心神大乱，猛地收了法相转身就逃。他摇身变作麻雀敛翅停在树梢，二郎神见状勾唇冷笑：“小猢狲还敢在我面前弄鬼？”随即变作雀鹰振翅直扑过去，孙悟空忙变作大鹚老冲天而飞，二郎神追着变海鹤伸喙叼啄，二人一前一后坠进山涧，孙悟空扎进水里变作游鱼窜入石缝，二郎神就变作鱼鹰盘旋在水面上紧盯水下踪迹，孙悟空慌忙窜上岸变作水蛇钻进草窠，二郎神又变作灰鹤俯身伸尖嘴去啄，孙悟空索性破罐子破摔变作花鸨直愣愣立在蒿草堆上，二郎神见他变这等低贱禽鸟，皱着眉现了原身，掏出弹弓卯足力气就朝他打去。\n\n转场提示：镜头跟拍被弹弓打飞的孙悟空身影，衔接太上老君偷袭擒妖段落\n\n## 【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破\n\n半空追逐间孙悟空接连变幻身形逃窜，最后蹲在山脚下摇身变作一座土地庙：大张的嘴做庙门，牙齿化为两扇门扇，舌头塑成案上菩萨像，眼瞳变作透光的木窗，唯独尾巴无处藏匿，只得竖在庙后变作一根孤零零的旗杆。二郎神追至山脚扫了一眼便嗤笑出声：“你这泼猴也敢在我面前耍花招？哪有庙宇把旗杆建在后面的？看我先捣你窗再踹你门！”孙悟空闻言心头大骇，当即现了原形驾云就逃，高空托塔李天王举着照妖镜高声喊：“真君！那猢狲隐身往灌江口去了！”灌江口二郎庙内，变作二郎神模样的孙悟空正翘着二郎腿啃供果、点查香火账，忽听得门外传来熟悉的兵器破空声，抬头就撞见真二郎神拎着三尖两刃刀立在庙门处，嘴角噙着冷笑盯着他，悟空嘴里的供果“啪嗒”掉在案上。\n\n转场提示：传闻片段结束，切回天庭观战台，太上老君抬手摸向袖中的金刚琢。\n\n## 【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒\n\n南天门云头，观音与太上老君扶着栏干俯瞰花果山战局，正见孙悟空和二郎神缠斗得昏天暗地，众猴兵早就被梅山兄弟冲得四散奔逃。观音侧目对老君道：“真君与妖猴鏖战多时仍难拿住，我且抛净瓶下去打他一下，助真君建功。”老君连忙摆手拦住：“你那净瓶是瓷质的，倘若碰着他的金箍棒岂不碎了？且看我这金刚琢的威力。”说罢老君抬腕将悬在袖中的亮银金刚琢往下一掷，那宝贝乘风直落，正正砸在孙悟空天灵盖上，孙悟空中招头晕目眩脚软趔趄，还没站稳就被哮天犬猛地扑上来死死咬住腿弯，梅山七圣一拥而上将他按倒，用缚妖索捆得严严实实穿了琵琶骨，径直押往天庭通明殿复旨。\n\n转场提示：闪回片段收束，画面切回正叙时空的凌霄宝殿，玉帝正率众仙下阶迎接前来降妖的如来佛祖。\n\n## 斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖\n\n（五行山）\n斩妖台上，捆仙索缚住的孙悟空受遍刀砍斧劈、雷打火烧，周身只溅起火星毫发无伤，众神一片哗然。太上老君持拂尘出列对玉帝拱手：“陛下，这妖猴吞了蟠桃御酒与我兜率宫的九转金丹，已锻成金刚不坏之躯，寻常刑罚伤他不得，不如交予老道投入八卦炉煅烧，既能取回金丹，也能将他烧得形神俱灭。”玉帝准奏，天兵即刻将孙悟空押入兜率宫八卦炉封门烧炼。四十九日过去炉盖轰然炸飞，孙悟空双眼被烟火熏得通红练成火眼金睛，他一脚蹬翻丹炉，提金箍棒一路打上灵霄殿，天兵天将无人能挡，玉帝吓得躲在龙案下嘶声喊：“快去西天请如来佛祖！”如来驾金光赶到，抬手按住孙悟空砸下的金箍棒沉声问道：“你这泼猴有何本事，敢抢天庭帝位？”孙悟空挑眉傲笑：“俺老孙会七十二变，一个筋斗十万八千里，这天帝的位子，怎的就不能让俺老孙坐坐？”\n\n转场提示：如来闻言捻指淡笑，摊开右手提出掌中赌赛约定。\n\n## 【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压\n\n（五行山）\n灵霄殿外云台上，如来摊开宽厚的手掌，孙悟空嗤笑一声纵身跃入掌心，叉腰叫嚣：“老孙一个筋斗十万八千里，你输了就得让玉帝把天宫让给我！”话音刚落便驾起筋斗云直窜天际，眼见前方立着五根撑天的朱红柱子，他拔下根毫毛变作狼毫笔，在中间那根柱子上歪歪扭扭写下“齐天大圣到此一游”，又在柱根撒了泡尿作记号，才得意洋洋翻筋斗折返，落回如来掌心时还晃着腿嘚瑟：“俺老孙已经飞到天尽头了，你该兑现承诺了！”如来垂眸冷哼，抬手指向自己的右手中指：“泼猴，你仔细看看这是什么。”孙悟空猛地抬头，只见如来中指上赫然留着他写的字迹，指缝间还沾着他刚才撒的尿迹，瞬间脸色煞白浑身僵住，刚要抽身跳走逃遁，如来已然翻掌向下一扑，将他径直推出西天门，五根手指转瞬化作金、木、水、火、土五座联山，轰然砸落将他牢牢压在山底，只剩脑袋和一只手露在外面徒劳挣扎。\n\n转场提示：闪回结束，切回当前时空五行山囚猴实景\n\n## 安天大会众仙齐贺 如来受礼坐实功勋\n\n（兜率宫）\n灵霄宝殿内仙乐缭绕、灯烛辉煌，玉帝高坐主位，如来坐于首席，满天仙佛、星宿神将分列两阶，案上摆满琼浆玉液、奇珍异果。玉帝抬手压下乐声，朗声道：“此番妖猴作乱，天庭危局全赖佛祖出手化解，此宴便依佛祖提议，定名安天大会！”众仙齐齐拱手齐呼恭贺。王母捧着盛着九千年蟠桃的羊脂玉盘上前，对着如来笑道：“此前蟠桃盛会被那妖猴搅得稀烂，今日特摘了头茬熟桃，聊表谢意。”寿星紧跟着捧着紫芝瑶草、碧藕金丹躬身献礼，赤脚大仙也捧着交梨火枣上前奉上，如来含笑一一接过，颔首致谢，满堂觥筹交错，一派喜庆庄严。\n\n转场提示：安天大会宴罢，如来辞谢玉帝与众仙，腾云返回灵山。\n\n## 如来贴真言镇悟空 预伏取经缘起\n\n五行山巅云气翻涌，被压在山下的孙悟空只露出头与一只手，正拼命挣得山石簌簌掉渣、发出震天嘶吼。如来立在云头，将写着六字真言的烫金帖递与身边的阿傩：“你且将此帖贴在山顶石上，管教这妖猴再不得挣脱半分。”阿傩领命落至山顶将金帖贴稳的瞬间，整座五行山猛地生根合缝，孙悟空涨得满脸通红，仅剩呼吸摇晃的力气，再也动弹不得。如来随即召来土地神与五方揭谛朗声吩咐：“此后他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音刚落山巅迸出万道金光，禅关参求的意象流转间源流点破、宝光毕现，如来抬眼望向渺渺东土，暗合“我佛造经传极乐，观音奉旨上长安”的后续布局。\n\n转场提示：如来率众尊者腾云离去，五行山在金光中渐隐入连绵山野，画面淡转至灵山雷音寺大殿内景\n\n## 如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会\n\n（五行山）\n雷音宝刹内金光漫溢，诸佛、菩萨、阿罗汉、比丘尼按阶分列莲台两侧，如来端坐中央九品莲台，阿傩恭立在侧，殿内梵香袅袅。如来抬手示意众佛止声，将此前降伏妖猴孙悟空、玉帝设宴召开安天大会致谢的经过娓娓道来，满殿神佛闻言齐齐合掌，面露喜色齐声称扬佛法威灵。如来稍顿片刻，目光扫过全场朗声开口：“如今天庭妖氛尽扫，四大部洲众生善恶不均，我今特设盂兰盆会，待遴选到德厚善信之人，去往东土传经渡化众生。”众佛齐齐躬身领命，殿内梵音骤然升腾。\n\n转场提示：转场至南赡部洲长安城街巷，开启取经人遴选线",
      "episode_upload_markdown": "# 第06集 如来设掌中赌赛镇妖猴\n\n主要人物：二郎显圣真君、如来、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙\n主要场景：水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山\n一句话梗概：二郎神与孙悟空花果山斗法难分高下，太上老君用金刚琢偷袭擒住孙悟空，斩妖台无法伤其分毫，玉帝请如来降妖，如来设掌中赌赛将孙悟空镇压于五行山，安天大会后如来返回灵山宣布设立孟兰盆会。\n剧情摘要：本集开篇呈现二郎神与孙悟空在花果山的巅峰对决，二人施展法天象地神通鏖战数百回合，孙悟空瞥见猴群惊散心慌逃窜，数次变化躲藏仍被二郎神识破追制；太上老君祭出金刚琢击中孙悟空，配合哮天犬与梅山兄弟将其擒拿，押至斩妖台后刀斧雷火都无法伤他分毫，太上老君随即奏请将孙悟空投入八卦炉炼化；玉帝请如来出手平定祸乱，如来与孙悟空定下掌中赌赛，孙悟空自认神通广大能跳出如来掌心，最终却发现始终未曾脱离如来掌控，被如来翻掌镇压在五行山下；玉帝设宴召开安天大会与众仙佛庆贺，如来返回雷音宝刹后向众佛宣讲降伏妖猴的经过，正式宣布设立孟兰盆会，为后续故事埋下伏笔。\n开场钩子：花果山巅云雾翻涌，二郎神与孙悟空同时催动法天象地神通，万丈巨身横亘天际，金箍棒对上三尖两刃刀，双方鏖战三百回合仍难分胜负。\n结尾钩子：如来回到雷音宝刹向众佛讲完安天大会经过，当众宣布孟兰盆会正式开启，佛门新的布局即将拉开序幕。\n\n## 场次01 二郎神与孙悟空水帘洞前鏖战斗法\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外半空，金箍棒与三尖两刃刀相撞的金鸣响彻山巅，二郎神与孙悟空酣战三百回合仍不分胜负。二人同时沉声怒喝，周身金光暴涨，转瞬拔起千丈法天象地巨身，铁棒扫碎层云、刀劈裂山岩，声势撼天动地。孙悟空正斗得尽兴，眼尾余光扫见水帘洞前猴群被梅山兄弟冲得四散奔逃，登时心神大乱，猛地收了法相转身就逃。他摇身变作麻雀敛翅停在树梢，二郎神见状勾唇冷笑：“小猢狲还敢在我面前弄鬼？”随即变作雀鹰振翅直扑过去，孙悟空忙变作大鹚老冲天而飞，二郎神追着变海鹤伸喙叼啄，二人一前一后坠进山涧，孙悟空扎进水里变作游鱼窜入石缝，二郎神就变作鱼鹰盘旋在水面上紧盯水下踪迹，孙悟空慌忙窜上岸变作水蛇钻进草窠，二郎神又变作灰鹤俯身伸尖嘴去啄，孙悟空索性破罐子破摔变作花鸨直愣愣立在蒿草堆上，二郎神见他变这等低贱禽鸟，皱着眉现了原身，掏出弹弓卯足力气就朝他打去。\n\n转场：镜头跟拍被弹弓打飞的孙悟空身影，衔接太上老君偷袭擒妖段落\n\n## 场次02 【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n半空追逐间孙悟空接连变幻身形逃窜，最后蹲在山脚下摇身变作一座土地庙：大张的嘴做庙门，牙齿化为两扇门扇，舌头塑成案上菩萨像，眼瞳变作透光的木窗，唯独尾巴无处藏匿，只得竖在庙后变作一根孤零零的旗杆。二郎神追至山脚扫了一眼便嗤笑出声：“你这泼猴也敢在我面前耍花招？哪有庙宇把旗杆建在后面的？看我先捣你窗再踹你门！”孙悟空闻言心头大骇，当即现了原形驾云就逃，高空托塔李天王举着照妖镜高声喊：“真君！那猢狲隐身往灌江口去了！”灌江口二郎庙内，变作二郎神模样的孙悟空正翘着二郎腿啃供果、点查香火账，忽听得门外传来熟悉的兵器破空声，抬头就撞见真二郎神拎着三尖两刃刀立在庙门处，嘴角噙着冷笑盯着他，悟空嘴里的供果“啪嗒”掉在案上。\n\n转场：传闻片段结束，切回天庭观战台，太上老君抬手摸向袖中的金刚琢。\n\n## 场次03 【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n南天门云头，观音与太上老君扶着栏干俯瞰花果山战局，正见孙悟空和二郎神缠斗得昏天暗地，众猴兵早就被梅山兄弟冲得四散奔逃。观音侧目对老君道：“真君与妖猴鏖战多时仍难拿住，我且抛净瓶下去打他一下，助真君建功。”老君连忙摆手拦住：“你那净瓶是瓷质的，倘若碰着他的金箍棒岂不碎了？且看我这金刚琢的威力。”说罢老君抬腕将悬在袖中的亮银金刚琢往下一掷，那宝贝乘风直落，正正砸在孙悟空天灵盖上，孙悟空中招头晕目眩脚软趔趄，还没站稳就被哮天犬猛地扑上来死死咬住腿弯，梅山七圣一拥而上将他按倒，用缚妖索捆得严严实实穿了琵琶骨，径直押往天庭通明殿复旨。\n\n转场：闪回片段收束，画面切回正叙时空的凌霄宝殿，玉帝正率众仙下阶迎接前来降妖的如来佛祖。\n\n## 场次04 斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，捆仙索缚住的孙悟空受遍刀砍斧劈、雷打火烧，周身只溅起火星毫发无伤，众神一片哗然。太上老君持拂尘出列对玉帝拱手：“陛下，这妖猴吞了蟠桃御酒与我兜率宫的九转金丹，已锻成金刚不坏之躯，寻常刑罚伤他不得，不如交予老道投入八卦炉煅烧，既能取回金丹，也能将他烧得形神俱灭。”玉帝准奏，天兵即刻将孙悟空押入兜率宫八卦炉封门烧炼。四十九日过去炉盖轰然炸飞，孙悟空双眼被烟火熏得通红练成火眼金睛，他一脚蹬翻丹炉，提金箍棒一路打上灵霄殿，天兵天将无人能挡，玉帝吓得躲在龙案下嘶声喊：“快去西天请如来佛祖！”如来驾金光赶到，抬手按住孙悟空砸下的金箍棒沉声问道：“你这泼猴有何本事，敢抢天庭帝位？”孙悟空挑眉傲笑：“俺老孙会七十二变，一个筋斗十万八千里，这天帝的位子，怎的就不能让俺老孙坐坐？”\n\n转场：如来闻言捻指淡笑，摊开右手提出掌中赌赛约定。\n\n## 场次05 【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（五行山）\n灵霄殿外云台上，如来摊开宽厚的手掌，孙悟空嗤笑一声纵身跃入掌心，叉腰叫嚣：“老孙一个筋斗十万八千里，你输了就得让玉帝把天宫让给我！”话音刚落便驾起筋斗云直窜天际，眼见前方立着五根撑天的朱红柱子，他拔下根毫毛变作狼毫笔，在中间那根柱子上歪歪扭扭写下“齐天大圣到此一游”，又在柱根撒了泡尿作记号，才得意洋洋翻筋斗折返，落回如来掌心时还晃着腿嘚瑟：“俺老孙已经飞到天尽头了，你该兑现承诺了！”如来垂眸冷哼，抬手指向自己的右手中指：“泼猴，你仔细看看这是什么。”孙悟空猛地抬头，只见如来中指上赫然留着他写的字迹，指缝间还沾着他刚才撒的尿迹，瞬间脸色煞白浑身僵住，刚要抽身跳走逃遁，如来已然翻掌向下一扑，将他径直推出西天门，五根手指转瞬化作金、木、水、火、土五座联山，轰然砸落将他牢牢压在山底，只剩脑袋和一只手露在外面徒劳挣扎。\n\n转场：闪回结束，切回当前时空五行山囚猴实景\n\n## 场次06 安天大会众仙齐贺 如来受礼坐实功勋\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫）\n灵霄宝殿内仙乐缭绕、灯烛辉煌，玉帝高坐主位，如来坐于首席，满天仙佛、星宿神将分列两阶，案上摆满琼浆玉液、奇珍异果。玉帝抬手压下乐声，朗声道：“此番妖猴作乱，天庭危局全赖佛祖出手化解，此宴便依佛祖提议，定名安天大会！”众仙齐齐拱手齐呼恭贺。王母捧着盛着九千年蟠桃的羊脂玉盘上前，对着如来笑道：“此前蟠桃盛会被那妖猴搅得稀烂，今日特摘了头茬熟桃，聊表谢意。”寿星紧跟着捧着紫芝瑶草、碧藕金丹躬身献礼，赤脚大仙也捧着交梨火枣上前奉上，如来含笑一一接过，颔首致谢，满堂觥筹交错，一派喜庆庄严。\n\n转场：安天大会宴罢，如来辞谢玉帝与众仙，腾云返回灵山。\n\n## 场次07 如来贴真言镇悟空 预伏取经缘起\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山巅云气翻涌，被压在山下的孙悟空只露出头与一只手，正拼命挣得山石簌簌掉渣、发出震天嘶吼。如来立在云头，将写着六字真言的烫金帖递与身边的阿傩：“你且将此帖贴在山顶石上，管教这妖猴再不得挣脱半分。”阿傩领命落至山顶将金帖贴稳的瞬间，整座五行山猛地生根合缝，孙悟空涨得满脸通红，仅剩呼吸摇晃的力气，再也动弹不得。如来随即召来土地神与五方揭谛朗声吩咐：“此后他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音刚落山巅迸出万道金光，禅关参求的意象流转间源流点破、宝光毕现，如来抬眼望向渺渺东土，暗合“我佛造经传极乐，观音奉旨上长安”的后续布局。\n\n转场：如来率众尊者腾云离去，五行山在金光中渐隐入连绵山野，画面淡转至灵山雷音寺大殿内景\n\n## 场次08 如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（五行山）\n雷音宝刹内金光漫溢，诸佛、菩萨、阿罗汉、比丘尼按阶分列莲台两侧，如来端坐中央九品莲台，阿傩恭立在侧，殿内梵香袅袅。如来抬手示意众佛止声，将此前降伏妖猴孙悟空、玉帝设宴召开安天大会致谢的经过娓娓道来，满殿神佛闻言齐齐合掌，面露喜色齐声称扬佛法威灵。如来稍顿片刻，目光扫过全场朗声开口：“如今天庭妖氛尽扫，四大部洲众生善恶不均，我今特设盂兰盆会，待遴选到德厚善信之人，去往东土传经渡化众生。”众佛齐齐躬身领命，殿内梵音骤然升腾。\n\n转场：转场至南赡部洲长安城街巷，开启取经人遴选线",
      "episode_upload_char_count": 3858,
      "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": "第07集 如来遣观音寻经人 张稍提长安卖卦者",
      "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",
        "E000082",
        "E000089"
      ],
      "location_names": [
        "西牛贺洲",
        "流沙河",
        "灵台方寸山",
        "五行山",
        "兜率宫",
        "长安城",
        "灌江口"
      ],
      "location_display_names": [
        "西牛贺洲",
        "流沙河",
        "灵台方寸山",
        "五行山",
        "兜率宫",
        "长安城",
        "灌江口"
      ],
      "location_entity_uids": [
        "E000010",
        "E000080",
        "E000025",
        "E000070",
        "E000058",
        "E000083",
        "E000062"
      ],
      "episode_markdown": "# 第07集 如来遣观音寻经人 张稍提长安卖卦者\n\n一句话梗概：如来评判四大部洲善恶后派观音赴东土寻觅取经人，观音沿路点化沙悟净、猪悟能、孙悟空、玉龙四位取经班底成员，抵达长安后，渔翁张稍闲谈时曝出西门街卖卦先生的秘密。\n剧情摘要：灵山法会上众菩萨敬献福禄寿诗，如来点明四大部洲善恶之分，因东土众生愚钝毁谤真言，观音主动请命前往东土寻觅合适的取经人。观音与弟子木吒沿路先后在流沙河收服卷帘大将沙悟净、点化犯错下凡的天蓬元帅为猪悟能、救下受罚的玉龙、在五行山点化被压的孙悟空，提前凑齐取经团队核心班底。二人抵达长安后隐于土地庙等候时机，另一边长安城外渔翁张稍与樵夫李定饮酒对诗，争论渔樵生计孰优孰劣，闲谈间张稍不慎说出长安城内的特殊秘密。\n开场钩子：灵山法会上如来细数四大部洲众生善恶，当众宣布要寻信士去东土找取经人传佛法普度众生，话音刚落观音便主动站出接下这桩重任。\n结尾钩子：张稍与李定斗嘴到兴头上，满脸得意扬声道：“这长安城里，西门街上，有一个卖卦的先生，我每日送他一尾金色鲤，他便保我次次下网打鱼满载而归。”\n\n## 灵山法会 如来评四大部洲善恶 遣观音赴东土寻经人\n\n西牛贺洲灵山雷音宝殿香烟缭绕，诸佛菩萨列坐莲台，阿傩捧着众仙敬献的福禄寿诗呈到如来座前，如来翻罢颔首，抬眼朗声开口：“我观四大部洲众生善恶天差地别，西牛贺洲人杰地灵不犯杀业，唯有东土众生愚钝贪迷，毁谤真言不识佛法要义，实在可惜。”观音菩萨当即从莲座起身，合十躬身：“弟子愿领法旨，前往东土寻觅有德行者，来灵山求取真经普度众生。”如来面露赞许，命迦叶取来锦斓袈裟、九环锡杖交到观音手中：“这两件宝物赐给那取经人，我另有三藏真经三十五部，可消灾渡厄，你此去务必细心察访，切莫寻那无福无慧之徒误了传经大业。”\n\n转场提示：转场：观音领了法旨，携弟子木吒踏云离了灵山，往东土方向疾行而去。\n\n## 流沙河遇妖魔突袭 木吒持棒护主迎战\n\n浪涛翻涌的流沙河岸边水气弥漫，观音带着弟子木吒行至河畔驻足，望着浑浊宽阔、一眼望不到头的河面微微蹙眉：“这弱水三千鹅毛不浮，寻常舟楫根本渡不过，我们该如何过河？”话音未落，河面突然掀起数丈高的浊浪，红发蓬松、颈下挂着九个骷髅头的丑恶妖魔嗷叫着从浪里直扑观音，木吒当即掣出浑铁棒闪身挡在观音身前厉声喝止：“何方妖孽敢冲撞菩萨！”妖魔见状攻势更猛，挥着宝杖就砸过来，木吒旋身挥棒迎上，铁棒与宝杖相撞火星四溅，二人在河边打得飞沙走石，周边草木都被劲气刮得东倒西歪。\n\n转场提示：二人缠斗数十回合仍不分胜负，观音抬手便要取出法宝叫停对战\n\n## 【闪回】流沙河妖魔自曝身份 观音点化赐名沙悟净\n\n红发妖魔与木吒持杖棒缠斗数个回合难分高下，妖魔瞥见木吒手中浑铁棒眼熟，当即收势跳开丈远拱手喝问：“你莫不是观音菩萨座下的惠岸行者？”木吒刚要应声，岸边的观音抬手轻挥净瓶柳枝，翻涌的浊浪瞬间平息，妖魔见状连忙丢了宝杖跪爬上岸叩首不止：“菩萨恕罪！小神本是天庭卷帘大将，失手打碎琉璃盏被玉帝贬下凡间，每七日要受飞剑穿胸之苦，走投无路才在此吃人度日，之前有九个取经人路过被我吞食，他们的骷髅在这弱水上不沉，我便串起来挂在颈下把玩。”观音温声开口：“你若肯皈依善果，等日后东土取经人路过时拜他为师，我便奏明玉帝免了你飞剑之苦，将来功成还能复你本职，你可愿意？”妖魔闻言喜出望外，磕头如捣蒜：“我愿皈正果！绝不敢有半分违逆！”观音微微颔首：“我今赐你法名沙悟净，你且在流沙河安心等候，不可再伤生造次。”\n\n转场提示：闪回收尾，画面切回观音与木吒赶路东土的正叙时空\n\n## 【梦境】观音点化天蓬元帅 赐名猪悟能\n\n（灵台方寸山）\n云雾朦胧的福陵山口飘着细碎的银白絮状物，连周遭的山石树木都像蒙着一层薄纱，观音与木吒刚驾云落定，一头青面獠牙、长着蒲扇大猪耳的妖魔便举着九齿钉耙嘶吼着冲来直取木吒，二人缠斗两招刚要分出胜负，观音抬手抛出一朵鎏金莲花“当”的一声隔开钉耙与木吒的降妖杵，猪妖晃着钉耙怒喝：“何方神圣敢拦你猪爷爷的路？”观音端坐莲台面色平静：“天蓬元帅，贬下凡间数百年，难道连本座都认不得了？”猪妖闻言愣在原地，盯着观音看了半晌忽然丢了钉耙蹲在地上嚎啕：“菩萨恕罪！我本是天庭执掌天河的天蓬元帅，醉酒失仪冒犯嫦娥被玉帝打了两千锤贬下凡间，错投猪胎才成了这副鬼样子，走投无路才在此占山吃人度日，这日子我早就熬够了！”观音蹙眉训诫：“你本有仙根，何苦自甘沉沦造下无边杀业？若一直这般吃人作恶，就算有机会归位也赎不清你的罪孽。”猪妖挠着后脑勺面露难色：“我不吃人就得饿死，哪顾得上什么罪孽不罪孽？”观音轻笑开口：“我今奉如来法旨前往东土寻觅取经人，你若肯皈依佛门，日后随取经人西行求取真经，功成之日自有你的正果，何必靠吃人谋生？”猪妖听完浑身猛地一震，晃了晃大脑袋仿佛大梦初醒，“噗通”跪倒在地连连叩首：“菩萨点醒之恩我没齿难忘！我愿意皈依！愿意随取经人西去！”观音抬手按在他头顶摩顶受戒：“善哉，今日赐你法名猪悟能，你且在此处安心等候取经人到来即可。”\n\n转场提示：猪悟能叩首的身影在朦胧云絮中逐渐虚化，画面转暗衔接下一程赶路场景。\n\n## 【梦境】观音收悟能救玉龙点化孙悟空\n\n（梦境视角柔光笼罩，场景随思绪自然跳转）猪悟能听清观音名号当即扔了九齿钉耙跪倒，涕泗横流忏悔：“弟子获罪于天，求菩萨大发慈悲救我！”观音抬手为他摩顶受戒，赐名猪悟能，嘱他在福陵山静候取经人。画面淡转，半空中玉龙被铁索吊在斩龙台边嘶声求救，观音当即驾云直奔通明殿向玉帝求情赦下玉龙，命他日后为取经人做脚力。画面再转至五行山下，被山石压得只剩头颅和双手露在外的孙悟空见观音到来，眼睛骤然亮得发烫，扯着嗓子高喊：“菩萨！我已知悔了，但愿大慈悲指条门路！”观音蹲下身抚过他被山风磨得粗糙的额发，颔首应下，嘱他在此等候取经人前来解封。\n\n转场提示：梦境骤然收束，镜头切至长安城西市的熙攘街头。\n\n## 观音点化悟空获法名 渔樵长安城外辩闲趣\n\n五行山下，被山石压得只剩头手露在外面的孙悟空看见观音落至跟前，当即扯着嗓子大喊：“菩萨快救俺老孙！我被压在这山底下五百年，早悔了当初的混账事了！”观音垂眸看着他语气平缓：“你既愿皈依我佛门，我便与你赐个法名，孙悟空，你可中意？”孙悟空忙不迭晃着脑袋应承，脑门磕得身前碎石哐哐响：“中意！太中意了！多谢菩萨！”观音转身上云，同木吒径直驾云抵达长安城外，二人摇身变作两个衣衫褴褛的疥癫游僧，悄声摸进城中土地庙，值守的土地与杂役众神见状连忙躬身参拜，观音抬手压了压示意众人噤声，莫要泄露二人行迹。画面转至长安城外泾河边的小茅亭内，渔翁张稍和樵子李定正围着矮桌饮酒，张稍咂了口酒拍着桌沿笑：“还是我这打鱼的日子快活！整日行舟游水无拘无束，比你天天钻山林砍柴自在百倍！”李定当即皱着眉把酒杯往桌上一顿，不服气道：“你那在风浪里讨饭的营生算什么快活？我这樵夫上山闻松涛摘野果，不用担惊受怕被浪卷走，才是真的逍遥！”\n\n转场提示：张稍话头未尽即将曝出长安卖卦人的秘密，下一镜头转往长安城西门街方向推进剧情\n\n## 张稍李定斗诗辩生计 曝长安西门卖卦奇人\n\n长安城外郊野岔路口，挎着半满渔篓的张稍与扛着湿柴担的李定正要分路，还在为方才的渔樵生计斗诗争得面红耳赤。李定把柴担往脚边一顿，嗤笑着呛声：“我入山伐薪有松风作伴，哪似你逐浪漂泊，半条命都拴在水龙王手里！”张稍晃了晃篓里刚捞的金鲤，得意得眉毛都要飞起来：“你这樵夫懂什么门道？长安西门街上有个卖卦先生，我每日送他一尾金鲤，他给我算的下网方位次次准得离谱，我这营生稳得很！”李定满脸不信，啐了口笑他吹牛：“哪有这么神的卦？我看你是被人蒙了还沾沾自喜！”张稍也不跟他掰扯，摆了摆手转身往河边走：“你就等着输我那壶陈酿桂花酒！”\n\n转场提示：【切】岔路边的芦苇丛后，藏在暗处的泾河巡河夜叉将二人对话尽数听去，转身扎进了身侧的泾河水底",
      "episode_upload_markdown": "# 第07集 如来遣观音寻经人 张稍提长安卖卦者\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## 场次04 【梦境】观音点化天蓬元帅 赐名猪悟能\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（灵台方寸山）\n云雾朦胧的福陵山口飘着细碎的银白絮状物，连周遭的山石树木都像蒙着一层薄纱，观音与木吒刚驾云落定，一头青面獠牙、长着蒲扇大猪耳的妖魔便举着九齿钉耙嘶吼着冲来直取木吒，二人缠斗两招刚要分出胜负，观音抬手抛出一朵鎏金莲花“当”的一声隔开钉耙与木吒的降妖杵，猪妖晃着钉耙怒喝：“何方神圣敢拦你猪爷爷的路？”观音端坐莲台面色平静：“天蓬元帅，贬下凡间数百年，难道连本座都认不得了？”猪妖闻言愣在原地，盯着观音看了半晌忽然丢了钉耙蹲在地上嚎啕：“菩萨恕罪！我本是天庭执掌天河的天蓬元帅，醉酒失仪冒犯嫦娥被玉帝打了两千锤贬下凡间，错投猪胎才成了这副鬼样子，走投无路才在此占山吃人度日，这日子我早就熬够了！”观音蹙眉训诫：“你本有仙根，何苦自甘沉沦造下无边杀业？若一直这般吃人作恶，就算有机会归位也赎不清你的罪孽。”猪妖挠着后脑勺面露难色：“我不吃人就得饿死，哪顾得上什么罪孽不罪孽？”观音轻笑开口：“我今奉如来法旨前往东土寻觅取经人，你若肯皈依佛门，日后随取经人西行求取真经，功成之日自有你的正果，何必靠吃人谋生？”猪妖听完浑身猛地一震，晃了晃大脑袋仿佛大梦初醒，“噗通”跪倒在地连连叩首：“菩萨点醒之恩我没齿难忘！我愿意皈依！愿意随取经人西去！”观音抬手按在他头顶摩顶受戒：“善哉，今日赐你法名猪悟能，你且在此处安心等候取经人到来即可。”\n\n转场：猪悟能叩首的身影在朦胧云絮中逐渐虚化，画面转暗衔接下一程赶路场景。\n\n## 场次05 【梦境】观音收悟能救玉龙点化孙悟空\n\n时间层：梦境\n人物：玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师\n场景：五行山、兜率宫\n\n（梦境视角柔光笼罩，场景随思绪自然跳转）猪悟能听清观音名号当即扔了九齿钉耙跪倒，涕泗横流忏悔：“弟子获罪于天，求菩萨大发慈悲救我！”观音抬手为他摩顶受戒，赐名猪悟能，嘱他在福陵山静候取经人。画面淡转，半空中玉龙被铁索吊在斩龙台边嘶声求救，观音当即驾云直奔通明殿向玉帝求情赦下玉龙，命他日后为取经人做脚力。画面再转至五行山下，被山石压得只剩头颅和双手露在外的孙悟空见观音到来，眼睛骤然亮得发烫，扯着嗓子高喊：“菩萨！我已知悔了，但愿大慈悲指条门路！”观音蹲下身抚过他被山风磨得粗糙的额发，颔首应下，嘱他在此等候取经人前来解封。\n\n转场：梦境骤然收束，镜头切至长安城西市的熙攘街头。\n\n## 场次06 观音点化悟空获法名 渔樵长安城外辩闲趣\n\n人物：石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王\n场景：长安城、灌江口\n\n五行山下，被山石压得只剩头手露在外面的孙悟空看见观音落至跟前，当即扯着嗓子大喊：“菩萨快救俺老孙！我被压在这山底下五百年，早悔了当初的混账事了！”观音垂眸看着他语气平缓：“你既愿皈依我佛门，我便与你赐个法名，孙悟空，你可中意？”孙悟空忙不迭晃着脑袋应承，脑门磕得身前碎石哐哐响：“中意！太中意了！多谢菩萨！”观音转身上云，同木吒径直驾云抵达长安城外，二人摇身变作两个衣衫褴褛的疥癫游僧，悄声摸进城中土地庙，值守的土地与杂役众神见状连忙躬身参拜，观音抬手压了压示意众人噤声，莫要泄露二人行迹。画面转至长安城外泾河边的小茅亭内，渔翁张稍和樵子李定正围着矮桌饮酒，张稍咂了口酒拍着桌沿笑：“还是我这打鱼的日子快活！整日行舟游水无拘无束，比你天天钻山林砍柴自在百倍！”李定当即皱着眉把酒杯往桌上一顿，不服气道：“你那在风浪里讨饭的营生算什么快活？我这樵夫上山闻松涛摘野果，不用担惊受怕被浪卷走，才是真的逍遥！”\n\n转场：张稍话头未尽即将曝出长安卖卦人的秘密，下一镜头转往长安城西门街方向推进剧情\n\n## 场次07 张稍李定斗诗辩生计 曝长安西门卖卦奇人\n\n人物：樵夫\n场景：长安城\n\n长安城外郊野岔路口，挎着半满渔篓的张稍与扛着湿柴担的李定正要分路，还在为方才的渔樵生计斗诗争得面红耳赤。李定把柴担往脚边一顿，嗤笑着呛声：“我入山伐薪有松风作伴，哪似你逐浪漂泊，半条命都拴在水龙王手里！”张稍晃了晃篓里刚捞的金鲤，得意得眉毛都要飞起来：“你这樵夫懂什么门道？长安西门街上有个卖卦先生，我每日送他一尾金鲤，他给我算的下网方位次次准得离谱，我这营生稳得很！”李定满脸不信，啐了口笑他吹牛：“哪有这么神的卦？我看你是被人蒙了还沾沾自喜！”张稍也不跟他掰扯，摆了摆手转身往河边走：“你就等着输我那壶陈酿桂花酒！”\n\n转场：【切】岔路边的芦苇丛后，藏在暗处的泾河巡河夜叉将二人对话尽数听去，转身扎进了身侧的泾河水底",
      "episode_upload_char_count": 3573,
      "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": "第08集 魏征梦斩泾河龙 太后传旨备后事",
      "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": "# 第08集 魏征梦斩泾河龙 太后传旨备后事\n\n一句话梗概：泾河龙王为赢与神算袁守诚的赌约私改天条雨令，被魏征梦中斩首后鬼魂向唐太宗索命，秦叔宝、胡敬德守门成民间门神传说仍压不住邪祟，最终太后下旨商议太宗殡殓后事。\n剧情摘要：泾河夜叉探得渔翁靠算卦先生指点大量捕捞水族的消息上报泾河龙王，怒极的龙王本想发兵报复，被部下劝服后化身白衣秀士潜入长安城找袁守诚赌赛下雨的时辰点数，为赢赌约他故意违抗天旨改了下雨的时辰与点数，事后找袁守诚砸卦铺时反被对方点破犯下死罪。龙王求唐太宗帮忙保命，太宗特意留魏征在便殿对弈拖延时间，不料魏征打盹时已于梦中将龙王斩首。龙王鬼魂夜夜入宫索命，秦叔宝、胡敬德自请镇守宫门保得一夜平安，太宗不忍二人辛劳命人画了二人画像贴在门上，成了后世门神传说的起源。几日后后宫又传砖瓦乱响的邪祟动静，魏征持剑镇守后门仍止不住太宗病情恶化，最终太后传旨召集群臣商议殡殓后事，故事正式转向与太宗生死相关的后续剧情。\n开场钩子：泾河夜叉急匆匆跑到龙宫报信，称凡间有算卦先生指点渔翁每日下网都能满载水族而归，怒极的泾河龙王当即就要点兵踏平长安城，却被部下劝住，最终决定化身白衣秀士亲自去长安查探此事真伪。\n结尾钩子：后宫邪祟接连侵扰，太宗药石无灵已经油尽灯枯，太后忽然传召所有重臣入宫，当众下旨要商议太宗的殡殓后事，满朝文武闻言大惊失色。\n\n## 泾河龙王获报水族遭灾 化身秀士赴长安查探\n\n泾河水府大殿上，巡河夜叉连滚带爬扑到阶前，声音发颤：“大王！长安城有个算卦的袁守诚每日指点渔翁下网的方位，我水族子弟天天被捞走几十条，再这么下去泾河都要空了！”泾河龙王猛地拍碎面前玉案，龙须倒竖怒喝：“大胆凡人，竟敢欺到我头上！我即刻点兵淹了长安城，叫那算卦的死无葬身之地！”两旁侍立的龙子龙孙、龟相水将连忙齐齐跪倒劝阻：“大王息怒，凡人凡胎不值得您动天兵，反倒容易触犯天条，不如您化身白衣秀士去长安当面查证，若是真有此事再处置也不迟。”龙王压下怒意沉吟片刻，颔首应下，周身白光一闪便化作面如冠玉的白衣秀士，踏云直奔长安城，不多时便停在了挂着“神算袁守诚”布幡的卦铺门前。\n\n转场提示：【转】卦铺内泾河龙王叩问雨数正戏\n\n## 【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇\n\n长安城袁守诚卦铺里围满了求卦百姓，化身白衣秀士的泾河龙王拨开人群走到案前，抬眼看向端坐的袁守诚：“先生神算，我想卜问明日长安城几时下雨，雨量多少？”袁守诚捻着三缕长须掐算片刻，抬眼笃定作答：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王朗声大笑：“先生可敢与我立约赌赛？若真如你所说，我奉上五十两卦金，若有半分差池，我便砸了你这卦摊，把你逐出长安城永不得回来！”袁守诚含笑点头应下。龙王刚踏回泾河水府殿门，金衣力士已捧着玉帝敕旨立在阶前，他慌忙跪接，展开敕旨一看，上面明明白白写着的下雨时辰、点数与袁守诚所言分毫不差，他当即僵在原地，指节攥得发白，脸色煞白。\n\n转场提示：龙王紧攥着敕旨，眼底的震骇很快被赌输的恼意取代，侍立一旁的鲥军师见状快步凑到他身侧。\n\n## 【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救\n\n次日长安城，泾河龙王故意推迟半个时辰布云，克扣三寸雨量行完雨，便怒气冲冲撞进袁守诚的卦铺，抬手就将案上的卦签、罗盘扫得满地都是，指着袁守诚厉声喝骂：“你这招摇撞骗的妖道！今日下雨的时辰点数全不对，我今日便砸了你这破铺子！”袁守诚捻着胡须冷笑，抬眼瞥他：“你私自篡改天旨雨令，犯了杀头的死罪，午时三刻就要被人曹官魏征斩于龙台，还有闲心来我这里撒野？”泾河龙王瞬间吓得魂飞魄散，“扑通”跪倒在地连连磕头求他指条生路。袁守诚叹了口气，告诉他唯有求唐太宗拖住监斩的魏征，才能躲过一劫。当夜唐太宗睡梦之中，就见浑身湿冷的泾河龙王跪在龙床边，哭着叩首求他救命，太宗心下不忍，当场点头应了下来。\n\n转场提示：切至金銮殿早朝场景，魏征持笏站列，推进斩龙主线。\n\n## 魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王\n\n（幽冥界）\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": "# 第08集 魏征梦斩泾河龙 太后传旨备后事\n\n主要人物：泾河龙王、魏征、唐太宗、秦叔宝、玉皇大天尊、袁守诚、胡敬德\n主要场景：长安城、幽冥界、皇宫宫门、皇宫后宰门\n一句话梗概：泾河龙王为赢与神算袁守诚的赌约私改天条雨令，被魏征梦中斩首后鬼魂向唐太宗索命，秦叔宝、胡敬德守门成民间门神传说仍压不住邪祟，最终太后下旨商议太宗殡殓后事。\n剧情摘要：泾河夜叉探得渔翁靠算卦先生指点大量捕捞水族的消息上报泾河龙王，怒极的龙王本想发兵报复，被部下劝服后化身白衣秀士潜入长安城找袁守诚赌赛下雨的时辰点数，为赢赌约他故意违抗天旨改了下雨的时辰与点数，事后找袁守诚砸卦铺时反被对方点破犯下死罪。龙王求唐太宗帮忙保命，太宗特意留魏征在便殿对弈拖延时间，不料魏征打盹时已于梦中将龙王斩首。龙王鬼魂夜夜入宫索命，秦叔宝、胡敬德自请镇守宫门保得一夜平安，太宗不忍二人辛劳命人画了二人画像贴在门上，成了后世门神传说的起源。几日后后宫又传砖瓦乱响的邪祟动静，魏征持剑镇守后门仍止不住太宗病情恶化，最终太后传旨召集群臣商议殡殓后事，故事正式转向与太宗生死相关的后续剧情。\n开场钩子：泾河夜叉急匆匆跑到龙宫报信，称凡间有算卦先生指点渔翁每日下网都能满载水族而归，怒极的泾河龙王当即就要点兵踏平长安城，却被部下劝住，最终决定化身白衣秀士亲自去长安查探此事真伪。\n结尾钩子：后宫邪祟接连侵扰，太宗药石无灵已经油尽灯枯，太后忽然传召所有重臣入宫，当众下旨要商议太宗的殡殓后事，满朝文武闻言大惊失色。\n\n## 场次01 泾河龙王获报水族遭灾 化身秀士赴长安查探\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府大殿上，巡河夜叉连滚带爬扑到阶前，声音发颤：“大王！长安城有个算卦的袁守诚每日指点渔翁下网的方位，我水族子弟天天被捞走几十条，再这么下去泾河都要空了！”泾河龙王猛地拍碎面前玉案，龙须倒竖怒喝：“大胆凡人，竟敢欺到我头上！我即刻点兵淹了长安城，叫那算卦的死无葬身之地！”两旁侍立的龙子龙孙、龟相水将连忙齐齐跪倒劝阻：“大王息怒，凡人凡胎不值得您动天兵，反倒容易触犯天条，不如您化身白衣秀士去长安当面查证，若是真有此事再处置也不迟。”龙王压下怒意沉吟片刻，颔首应下，周身白光一闪便化作面如冠玉的白衣秀士，踏云直奔长安城，不多时便停在了挂着“神算袁守诚”布幡的卦铺门前。\n\n转场：【转】卦铺内泾河龙王叩问雨数正戏\n\n## 场次02 【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城袁守诚卦铺里围满了求卦百姓，化身白衣秀士的泾河龙王拨开人群走到案前，抬眼看向端坐的袁守诚：“先生神算，我想卜问明日长安城几时下雨，雨量多少？”袁守诚捻着三缕长须掐算片刻，抬眼笃定作答：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王朗声大笑：“先生可敢与我立约赌赛？若真如你所说，我奉上五十两卦金，若有半分差池，我便砸了你这卦摊，把你逐出长安城永不得回来！”袁守诚含笑点头应下。龙王刚踏回泾河水府殿门，金衣力士已捧着玉帝敕旨立在阶前，他慌忙跪接，展开敕旨一看，上面明明白白写着的下雨时辰、点数与袁守诚所言分毫不差，他当即僵在原地，指节攥得发白，脸色煞白。\n\n转场：龙王紧攥着敕旨，眼底的震骇很快被赌输的恼意取代，侍立一旁的鲥军师见状快步凑到他身侧。\n\n## 场次03 【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救\n\n时间层：梦境\n人物：唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊\n场景：长安城\n\n次日长安城，泾河龙王故意推迟半个时辰布云，克扣三寸雨量行完雨，便怒气冲冲撞进袁守诚的卦铺，抬手就将案上的卦签、罗盘扫得满地都是，指着袁守诚厉声喝骂：“你这招摇撞骗的妖道！今日下雨的时辰点数全不对，我今日便砸了你这破铺子！”袁守诚捻着胡须冷笑，抬眼瞥他：“你私自篡改天旨雨令，犯了杀头的死罪，午时三刻就要被人曹官魏征斩于龙台，还有闲心来我这里撒野？”泾河龙王瞬间吓得魂飞魄散，“扑通”跪倒在地连连磕头求他指条生路。袁守诚叹了口气，告诉他唯有求唐太宗拖住监斩的魏征，才能躲过一劫。当夜唐太宗睡梦之中，就见浑身湿冷的泾河龙王跪在龙床边，哭着叩首求他救命，太宗心下不忍，当场点头应了下来。\n\n转场：切至金銮殿早朝场景，魏征持笏站列，推进斩龙主线。\n\n## 场次04 魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王\n\n人物：魏征、玉皇大天尊、唐太宗、秦叔宝\n场景：幽冥界\n\n（幽冥界）\n魏征在府中夜观天象时忽闻天乐响动，玉帝派金甲力士传下金旨，命他身为天庭人曹官，午时三刻梦斩犯了天条的泾河龙王。魏征接旨后即刻斋戒沐浴，在后院试剑运神，因此未按例入朝议事，正待吩咐下人告假，宫中太监便传太宗宣召的旨意。魏征随太监入便殿见驾，撩袍跪倒请罪：“臣今日未敢入朝，有失臣礼，请陛下降罪。”太宗未怪罪，只拉着他坐于棋案前对弈，想拖过午时三刻救龙王性命。二人下到中盘刚好到午时三刻，魏征忽然扶着棋案伏案盹睡，太宗只当他连日操劳，笑着替他拢了拢肩头的披风并未唤醒。不过半柱香功夫，秦叔宝、徐茂功捧着一颗血淋的龙头快步入内，跪倒奏道：“启禀陛下！方才南天门坠下这颗龙头落在长安十字街，臣等特意取来呈陛下御览。”魏征此时恰好醒转，再次跪倒叩首：“臣方才盹睡时已领玉帝旨意，将泾河龙王斩于剐龙台，未及奏明陛下，请陛下恕罪。”太宗看着案前的龙头浑身发冷，半晌说不出话。\n\n转场：切至太宗深夜寝宫，泾河龙王鬼魂索命场景\n\n## 场次05 【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（长安城）\n朝堂之上，魏征躬身立在龙案前，对着面色凝重的唐太宗拱手回禀：“启奏陛下，臣方才与陛下对弈时盹睡，得天庭金旨，于梦中斩了犯天条的泾河龙王，特来向陛下复命请罪。”太宗先是一怔，随即悲喜交加——喜的是泾河龙伏法，悲的是自己救龙的许诺落了空，当即下旨重赏魏征，命人将斩下的龙头悬于长安市曹示众安民。当夜太宗刚入寝殿歇下，忽见泾河龙王浑身浴血、提着首级闯到帘外，厉声嘶吼“李世民！你答应救我，为何反让魏征斩我！还我命来！”太宗吓得浑身战栗倒在龙榻上，半空忽现观音菩萨手持杨柳枝显身，冷喝一声“业龙造次，还不退去！”，龙王鬼魂当即化作黑烟消散无踪。太宗受此惊吓当场晕厥，内侍连夜传太医入殿诊脉，太医摸完脉后冷汗浸满朝服，跪地颤声回禀：“陛下六脉虚浮已近断绝，恐七日之内便有不讳。”\n\n转场：切至后宫廊下，手持素白丧布的宫人脚步仓促穿梭，传报太后下旨召集宗室重臣入宫议事。\n\n## 场次06 秦叔宝胡敬德自请守门 画像镇鬼成门神起源\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n皇宫宫门廊下，面色憔悴的唐太宗正揉着眉心听内侍禀报昨夜邪祟又来闹腾的消息，秦叔宝、胡敬德双双上前单膝跪地行礼，秦叔宝拱手朗声请命：“陛下连日被龙鬼侵扰不得安寝，末将二人一生征战杀敌无数，一身煞气足能镇住邪祟，愿今夜披甲执锐把守宫门，护陛下周全。”太宗沉吟片刻终是应允。当夜宫灯高悬，秦叔宝持金锏、胡敬德握铁鞭，一身亮银重甲在月光下泛着冷光，二人腰杆笔直立在宫门两侧连眼都没合过，果然一夜无事。接连守了三夜，太宗见二人眼下尽是青黑、甲胄都没离过身，心中不忍，开口道：“二位爱卿劳苦功高，总守着宫门也不是长久之计，朕命宫中最好的画工绘下二位的守门英姿贴在门上，想来一样能镇住邪祟。”待二人肖像贴到宫门两侧后，宫中果然再无龙鬼闹事的传闻，宫人们私下都称二人是天降门神。\n\n转场：【切】太宗寝殿内，掌事太监捧着太后亲书的懿旨快步入内通传\n\n## 场次07 几日后后宰门再起异动 魏征守御后太后传旨议后事\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n几日后皇宫后宰门忽然响起砖瓦碎裂的乱响，内侍跌跌撞撞冲进太宗寝殿奏报邪祟绕开前门改走后门滋扰，立于阶下的徐茂功当即出列拱手奏请：“陛下，魏征一身正气又掌斩龙天命，臣请让他持诛龙剑把守后宰门，必能退邪。”太宗咳着应下。当夜魏征腰悬寒光凛凛的诛龙剑，挺直身板立在后宰门廊下守了一整夜，果然再无异动，可次日天刚亮，本就体虚的太宗直接咳着血倒在龙榻上，脸色惨白气若游丝，目光扫过阶下众臣满是托孤之意，内侍刚要宣太医，殿外忽然传来太后传旨的尖声，命众臣即刻议事筹备太宗后事，魏征见状快步上前攥住太宗龙袍急声道：“陛下撑住，臣定护大唐根基无虞！”\n\n转场：切至太后宫议事殿，众臣神色凝重鱼贯入内",
      "episode_upload_char_count": 3502,
      "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": "第09集 入冥遭索命 转危得还阳",
      "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": "# 第09集 入冥遭索命 转危得还阳\n\n一句话梗概：唐太宗阳寿耗尽魂归地府，遭遇泾河龙王告状的三曹对案死局，靠魏征提前托付的书信得判官崔珪徇私改寿，意外获得还阳机会。\n剧情摘要：本集讲述唐太宗病亡后魂魄坠入幽冥界，刚到就面临泾河龙王状告他言而无信的三曹对案危机，阳寿已尽的他本该永留地府，幸好判官崔珪接到魏征提前写好的求情书信，不仅承诺送他还阳，还私自将他的阳寿从一十三年改为三十三年，帮他顺利通过十代冥王的问询。获准还阳的唐太宗随崔珪游历地府，亲眼目睹阴山、十八层地狱、奈河桥的惨状，在枉死城遭遇过往冤魂索命，靠借取存放在地府的相良金银暂时脱身，也从最初的被动受惊转为主动许下还债、超度冤魂的承诺。\n开场钩子：唐太宗骤病崩逝，魂魄刚被勾进幽冥界，就被告知要为泾河龙王的死应诉三曹对案，阳寿已尽的他当真要永世困在阴曹地府？\n结尾钩子：唐太宗许下还阳后必偿还金银、超度所有枉死冤魂的承诺，可摆在他眼前的还阳路仍险阻重重，他真能顺利返回阳间吗？\n\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": "# 第09集 入冥遭索命 转危得还阳\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\n一句话梗概：唐太宗阳寿耗尽魂归地府，遭遇泾河龙王告状的三曹对案死局，靠魏征提前托付的书信得判官崔珪徇私改寿，意外获得还阳机会。\n剧情摘要：本集讲述唐太宗病亡后魂魄坠入幽冥界，刚到就面临泾河龙王状告他言而无信的三曹对案危机，阳寿已尽的他本该永留地府，幸好判官崔珪接到魏征提前写好的求情书信，不仅承诺送他还阳，还私自将他的阳寿从一十三年改为三十三年，帮他顺利通过十代冥王的问询。获准还阳的唐太宗随崔珪游历地府，亲眼目睹阴山、十八层地狱、奈河桥的惨状，在枉死城遭遇过往冤魂索命，靠借取存放在地府的相良金银暂时脱身，也从最初的被动受惊转为主动许下还债、超度冤魂的承诺。\n开场钩子：唐太宗骤病崩逝，魂魄刚被勾进幽冥界，就被告知要为泾河龙王的死应诉三曹对案，阳寿已尽的他当真要永世困在阴曹地府？\n结尾钩子：唐太宗许下还阳后必偿还金银、超度所有枉死冤魂的承诺，可摆在他眼前的还阳路仍险阻重重，他真能顺利返回阳间吗？\n\n## 场次01 【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺\n\n时间层：梦境\n人物：崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德\n场景：幽冥界\n\n幽冥界森罗殿外黑雾翻涌，身着明黄龙袍的唐太宗魂魄半浮在空中，还未从驾崩的错愕中缓过神，穿朱红官袍、持阴司笏板的判官崔珪快步上前躬身见礼：“陛下勿慌，泾河龙王状告您许救反诛言而无信，十殿阎王正等着开三曹对案，臣在此等候多时了。”太宗心头一震忙问详情，崔珪抬手递过一封封漆完好的书信：“这是陛下的臣相魏征托冥司驿卒捎来的手书，特意嘱托臣为陛下周旋。”崔珪拆信快速扫完内容，朝太宗郑重拱手：“陛下放心，臣定会寻由头改延寿禄，保您平安还阳归朝。”\n\n转场：切至十殿阎王升堂问询的森罗殿内景\n\n## 场次02 太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（幽冥界）\n崔珪拆信看完郑重收好，引着太宗穿过黑雾弥漫的幽冥甬道往森罗殿走，刚到鬼门关，披头散发的李建成、李元吉带着满脸血痕冲过来拽住太宗的龙袍嘶吼：“李世民！还我们兄弟命来！”李渊站在阴影里脸色阴沉盯着他，太宗吓得浑身僵冷连连后退，崔珪当即挥起阴司笏板喝退二人，领着惊魂未定的太宗踏入森罗殿。十代冥王端坐殿上高台，见人到了开口质问：“李世民，泾河龙王告你许救反诛言而无信，你可有话说？”太宗正躬身要辩解，崔珪趁众人注意力都落在太宗身上，飞快翻出标注太宗阳寿的生死簿页，指尖蘸了口边朱砂，飞快将“阳寿一十三年”的“一”描改成“三”，随即抬手上前躬身回禀：“启禀十王，查得太宗阳寿尚有二十年，理当送还阳间。”\n\n转场：切至十王俯身核验生死簿页面的特写镜头\n\n## 场次03 太宗辞行十王获准还阳 回程初见幽冥背阴山\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n【幽冥界 森罗殿外廊】太宗整了整龙袍对着殿内的十王躬身辞谢：“多谢十王恩准朕还阳归位，不知朕宫中亲眷现下是否安妥？”为首的阎王立于殿阶上捻须回应：“陛下宫中众人皆无大恙，唯御妹阳寿将尽，不久便要归阴报到。”太宗闻言心下一动，当即抱拳许诺：“朕回到阳间后必差人送来金帛酬谢，另奉一对南瓜敬奉地府诸位。”十王点头示意放行，崔珪上前一步引着太宗，身旁跟着持阴节的朱太尉，三人转身往黑雾深处走。走了约莫半柱香功夫，太宗见沿途怪石嶙峋、鬼哭阵阵，全然不是来时走的甬道路线，当即停下脚步皱眉问崔珪：“崔判官，这路怎么和朕入冥时走的不一样？”崔珪侧身抬手指向前方解释：“陛下还阳需走超生道，自然和入冥路不同，您且看前方。”太宗顺着他指的方向抬眼望去，就见一座寸草不生的黑红高山横亘在前，山尖绕着翻涌的煞气，山坳里不断传来凄厉的哀嚎，阴寒的风刮得太宗龙袍猎猎作响，他当场脸色煞白，后背瞬间渗出一层冷汗。\n\n转场：镜头切向背阴山山坳晃动的鬼影特写，承接下一段地狱游历情节。\n\n## 场次04 【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n冷蓝暗调的蒙太奇快剪，崔珪持判官笔引着太宗缓步穿行，风卷着鬼哭刮过背阴山山坳，十八层地狱内刀山火海的业报惨状接连撞入眼帘，太宗攥紧龙袍袖口忍不住别开脸，旋即画面切到奈河桥畔：金桥上行着衣袂飘飘的升仙善人，银桥走着蟒袍玉带的积福忠臣，唯独下方窄滑的奈河桥满是啃咬落水恶鬼的铜蛇铁狗，腥风扑面而来，太宗看得喉间发紧刚要问话，周遭突然涌来无数披头散发的枉死冤魂，挥着手臂嘶吼“李世民还我命来”朝他扑来，崔珪连忙侧身挡在太宗身前高声道：“陛下莫慌，这些都是你当年征战时枉死的孤魂，无钱超度不得托生，你只消借阳间人相良存放在地府的十三库金银散给他们，许下超度承诺便可脱身。”太宗忙不迭应声：“好！朕回阳间即刻启建水陆大会超度所有孤魂，一切依判官所言！”散出的金银落在鬼群中，冤魂纷纷退让开来。\n\n转场：蒙太奇收束，落至太宗攥着剩余金银的手，切下一镜还阳路入口全景",
      "episode_upload_char_count": 2112,
      "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": "第01集 悟空三问长生",
      "logline": "天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。",
      "summary": "本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。",
      "opening_hook": "天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。",
      "ending_hook": "须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "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",
        "E000023",
        "E000020",
        "E000022",
        "E000019",
        "E000004"
      ],
      "location_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_display_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000014",
        "E000002",
        "E000015",
        "E000008",
        "E000016",
        "E000009",
        "E000003",
        "E000010"
      ],
      "episode_markdown": "# 第01集 悟空三问长生\n\n一句话梗概：天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。\n剧情摘要：本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。\n开场钩子：天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。\n结尾钩子：须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。\n\n## 开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘\n\n淡入，烫金开篇古诗句逐行叠在天地初分、四大洲缓缓浮现的大远景上，镜头最终落至东胜神洲花果山巅，饱吸日月精华的千年仙石轰然迸裂，通体石色的小石猴滚落在草叶上，睁眼瞬间两道亮金色光柱直破云霄；黄昏时分的灵霄宝殿上，端坐龙椅的玉帝被骤来的金光晃得抬袖挡眼，当即吩咐殿侧待命的千里眼、顺风耳速查下界异动；镜头切回花果山山涧边，众猴嬉闹着追着水流跑至白练似的飞瀑前，须发花白的通背老猴挥着爪子高声提议“哪一个有本事钻进去寻到源头，出来还不伤身体的，我等就拜他为王！”，话音刚落，石猴从猴群里蹦到最前面，晃着胳膊高声应答“我进去！我进去！”\n\n转场提示：【切】石猴足尖点地，纵身跃向飞瀑水帘的高速跟拍镜头\n\n## 【传闻】美猴王水帘洞称王 忧生死决意寻仙访道\n\n【传闻画面，整体做旧褪色处理】石猴率先跃过飞瀑掀开洞口藤帘，转身朝着瀑外呼喊招手，众猴吱呀欢呼着一拥而入进了水帘洞，见洞内石桌石凳一应俱全，当即齐齐跪伏在地，山呼“美猴王”。宴饮正酣时，刚戴上藤编王冠的石猴举着果盏的手忽然顿住，果盏“嗒”地落在石桌上，他眼眶泛红坠下泪来。众猴哗然围上前：“大王好端端的怎么哭了？”石猴抹了把脸，声音发沉：“如今我们虽快活自在，可终有一日要被阎王老子管着，难逃生死轮回，有什么意思？”蹲在石桌旁捋着灰毛的通背猿猴上前一步高声道：“大王若想超脱生死轮回，只需去寻那佛、仙、神圣三者，便可躲过阎君之难。”石猴眼睛骤然亮了，“啪”地拍响石桌：“好！我明日便下山，云游海角远涉天涯，定要访到这三者，求个长生不老的法门！”\n\n转场提示：承接上一段石猴请缨闯水帘的实写情节，转入做旧质感的民间传闻段落，后续衔接美猴王辞别猴群渡海寻仙情节。\n\n## 【蒙太奇】美猴王辞行渡海 辗转两洲寻道\n\n【蒙太奇快切】花果山海岸边，众猴摆开鲜果野酒的饯行宴，个个红着眼眶拽着美猴王的衣袖不舍，通背老猿捧着一兜晒干的仙桃哽咽道：“大王此去路途艰险，千万保重！”美猴王把仙桃揣进兽皮袋，朗声笑道：“俺若寻得长生妙法，定然回来带你们同享！”说罢纵身跳上扎好的竹筏，扯起粗布帆顺着海风漂向大洋深处。画面飞速跳转：竹筏在浪涛里颠簸数十日靠岸南赡部洲，美猴王穿起捡来的人衣，缩着肩在市井里躲闪往来人群，看尽人世营营苟苟；他又扎起新筏渡过西海，最终登岸西牛贺洲地界，抬眼望见前方云气缭绕、草木葱茏的秀丽高山，眼睛骤然亮得发光。\n\n转场提示：蒙太奇段落收束，切西牛贺洲灵台方寸山山径实景。\n\n## 美猴王山中闻歌 循声偶遇砍柴樵夫\n\n（南赡部洲）\n西牛贺洲深山密林间，穿了半旧人衣的石猴正踮脚张望寻仙前路，忽闻远处传来《满庭芳》的清越樵歌，字字都带出尘意趣。他眼睛一亮，三两下窜过灌木循声奔去，正见穿粗布短打的樵夫举着斧头砍松枝，脚边堆着刚劈好的柴禾。石猴当即“噗通”跪倒，对着樵夫连连拱手：“老神仙在上，受弟子一拜！”樵夫吓得斧头“哐当”掉在地上，连忙摆手往后躲：“小猴子认错人了！我就是个砍柴糊口的凡夫，哪是什么神仙？”石猴皱着眉指向他：“你唱的歌全是仙家口吻，不是神仙怎么唱得出来？”樵夫闻言笑出了声，抬手指向山坳深处：“这歌是我家隔壁的老神仙教的，他就住在前面灵台方寸山的斜月三星洞里。\n\n转场提示：【转场】石猴问明洞府方位大喜过望，当即拔腿往山坳深处奔去，切灵台方寸山远景\n\n## 【传闻】樵夫指路 猴王寻到斜月三星洞\n\n西牛贺洲深山松树下，樵夫捡回落地的斧头憨笑摆手：“我这歌是隔壁山坳住的须菩提祖师教的，我上有八旬老母要奉养，得天天砍柴换米养家，哪有福气去当神仙哟。”石猴眼睛亮得发烫，拽住樵夫衣袖急晃：“好老兄快指给我路！我拼了命也要找那祖师学长生不老的法术！”樵夫抬手指向山坳深处云气缭绕的方向，把洞府位置说得清清楚楚，石猴忙不迭磕了个响头道谢，蹦跳着顺着指引奔出半里地，果然看见一座清幽洞府静立在苍松之间，门楣上古篆字明明白白写着“灵台方寸山，斜月三星洞”。\n\n转场提示：石猴攥紧衣襟上前，抬手叩向洞府的朱红铜环。\n\n## 【闪回】斜月三星洞拜师 猴王得名孙悟空\n\n（水帘洞）\n斜月三星洞大殿内，仙童掀开朱红殿门引着风尘仆仆的猴王入内，猴王理了理磨破的布衣下摆，恭恭敬敬跪到蒲团上对着座上白须飘然的须菩提祖师连磕三个响头。祖师捻着雪白胡须挑眉打量他：“你这猢狲形貌粗野，别是哪处山头的野物来我洞府哄骗道法？如实交代你的来历。”猴王额头贴地语气赤诚：“弟子是东胜神洲傲来国花果山天生石猴，漂洋过海辗转十数年才寻到此处，只求学得长生真法，绝不敢欺瞒祖师。”祖师闻言朗声大笑：“你原是天产石猴，猢狲的‘狲’去了反犬旁，便赐你姓孙，法名悟空，可好？”猴王猛地抬眼眸光亮得发烫，又接连磕了十几个响头：“多谢师父赐名！我有名字了！我叫孙悟空！”\n\n转场提示：闪回收尾，镜头落回当下法坛前站着的悟空身上，衔接后续三问长生的核心情节",
      "episode_upload_markdown": "# 第01集 悟空三问长生\n\n主要人物：石猴、须菩提祖师、众猴、樵夫、樵子、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。\n剧情摘要：本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。\n开场钩子：天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。\n结尾钩子：须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。\n\n## 场次01 开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n淡入，烫金开篇古诗句逐行叠在天地初分、四大洲缓缓浮现的大远景上，镜头最终落至东胜神洲花果山巅，饱吸日月精华的千年仙石轰然迸裂，通体石色的小石猴滚落在草叶上，睁眼瞬间两道亮金色光柱直破云霄；黄昏时分的灵霄宝殿上，端坐龙椅的玉帝被骤来的金光晃得抬袖挡眼，当即吩咐殿侧待命的千里眼、顺风耳速查下界异动；镜头切回花果山山涧边，众猴嬉闹着追着水流跑至白练似的飞瀑前，须发花白的通背老猴挥着爪子高声提议“哪一个有本事钻进去寻到源头，出来还不伤身体的，我等就拜他为王！”，话音刚落，石猴从猴群里蹦到最前面，晃着胳膊高声应答“我进去！我进去！”\n\n转场：【切】石猴足尖点地，纵身跃向飞瀑水帘的高速跟拍镜头\n\n## 场次02 【传闻】美猴王水帘洞称王 忧生死决意寻仙访道\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n【传闻画面，整体做旧褪色处理】石猴率先跃过飞瀑掀开洞口藤帘，转身朝着瀑外呼喊招手，众猴吱呀欢呼着一拥而入进了水帘洞，见洞内石桌石凳一应俱全，当即齐齐跪伏在地，山呼“美猴王”。宴饮正酣时，刚戴上藤编王冠的石猴举着果盏的手忽然顿住，果盏“嗒”地落在石桌上，他眼眶泛红坠下泪来。众猴哗然围上前：“大王好端端的怎么哭了？”石猴抹了把脸，声音发沉：“如今我们虽快活自在，可终有一日要被阎王老子管着，难逃生死轮回，有什么意思？”蹲在石桌旁捋着灰毛的通背猿猴上前一步高声道：“大王若想超脱生死轮回，只需去寻那佛、仙、神圣三者，便可躲过阎君之难。”石猴眼睛骤然亮了，“啪”地拍响石桌：“好！我明日便下山，云游海角远涉天涯，定要访到这三者，求个长生不老的法门！”\n\n转场：承接上一段石猴请缨闯水帘的实写情节，转入做旧质感的民间传闻段落，后续衔接美猴王辞别猴群渡海寻仙情节。\n\n## 场次03 【蒙太奇】美猴王辞行渡海 辗转两洲寻道\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n【蒙太奇快切】花果山海岸边，众猴摆开鲜果野酒的饯行宴，个个红着眼眶拽着美猴王的衣袖不舍，通背老猿捧着一兜晒干的仙桃哽咽道：“大王此去路途艰险，千万保重！”美猴王把仙桃揣进兽皮袋，朗声笑道：“俺若寻得长生妙法，定然回来带你们同享！”说罢纵身跳上扎好的竹筏，扯起粗布帆顺着海风漂向大洋深处。画面飞速跳转：竹筏在浪涛里颠簸数十日靠岸南赡部洲，美猴王穿起捡来的人衣，缩着肩在市井里躲闪往来人群，看尽人世营营苟苟；他又扎起新筏渡过西海，最终登岸西牛贺洲地界，抬眼望见前方云气缭绕、草木葱茏的秀丽高山，眼睛骤然亮得发光。\n\n转场：蒙太奇段落收束，切西牛贺洲灵台方寸山山径实景。\n\n## 场次04 美猴王山中闻歌 循声偶遇砍柴樵夫\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n西牛贺洲深山密林间，穿了半旧人衣的石猴正踮脚张望寻仙前路，忽闻远处传来《满庭芳》的清越樵歌，字字都带出尘意趣。他眼睛一亮，三两下窜过灌木循声奔去，正见穿粗布短打的樵夫举着斧头砍松枝，脚边堆着刚劈好的柴禾。石猴当即“噗通”跪倒，对着樵夫连连拱手：“老神仙在上，受弟子一拜！”樵夫吓得斧头“哐当”掉在地上，连忙摆手往后躲：“小猴子认错人了！我就是个砍柴糊口的凡夫，哪是什么神仙？”石猴皱着眉指向他：“你唱的歌全是仙家口吻，不是神仙怎么唱得出来？”樵夫闻言笑出了声，抬手指向山坳深处：“这歌是我家隔壁的老神仙教的，他就住在前面灵台方寸山的斜月三星洞里。\n\n转场：【转场】石猴问明洞府方位大喜过望，当即拔腿往山坳深处奔去，切灵台方寸山远景\n\n## 场次05 【传闻】樵夫指路 猴王寻到斜月三星洞\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n西牛贺洲深山松树下，樵夫捡回落地的斧头憨笑摆手：“我这歌是隔壁山坳住的须菩提祖师教的，我上有八旬老母要奉养，得天天砍柴换米养家，哪有福气去当神仙哟。”石猴眼睛亮得发烫，拽住樵夫衣袖急晃：“好老兄快指给我路！我拼了命也要找那祖师学长生不老的法术！”樵夫抬手指向山坳深处云气缭绕的方向，把洞府位置说得清清楚楚，石猴忙不迭磕了个响头道谢，蹦跳着顺着指引奔出半里地，果然看见一座清幽洞府静立在苍松之间，门楣上古篆字明明白白写着“灵台方寸山，斜月三星洞”。\n\n转场：石猴攥紧衣襟上前，抬手叩向洞府的朱红铜环。\n\n## 场次06 【闪回】斜月三星洞拜师 猴王得名孙悟空\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（水帘洞）\n斜月三星洞大殿内，仙童掀开朱红殿门引着风尘仆仆的猴王入内，猴王理了理磨破的布衣下摆，恭恭敬敬跪到蒲团上对着座上白须飘然的须菩提祖师连磕三个响头。祖师捻着雪白胡须挑眉打量他：“你这猢狲形貌粗野，别是哪处山头的野物来我洞府哄骗道法？如实交代你的来历。”猴王额头贴地语气赤诚：“弟子是东胜神洲傲来国花果山天生石猴，漂洋过海辗转十数年才寻到此处，只求学得长生真法，绝不敢欺瞒祖师。”祖师闻言朗声大笑：“你原是天产石猴，猢狲的‘狲’去了反犬旁，便赐你姓孙，法名悟空，可好？”猴王猛地抬眼眸光亮得发烫，又接连磕了十几个响头：“多谢师父赐名！我有名字了！我叫孙悟空！”\n\n转场：闪回收尾，镜头落回当下法坛前站着的悟空身上，衔接后续三问长生的核心情节",
      "episode_upload_char_count": 2738,
      "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": "第2集 破哑谜得真传 战魔王守家园",
      "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": "# 第2集 破哑谜得真传 战魔王守家园\n\n一句话梗概：悟空破解须菩提祖师的哑谜获得长生秘传，修得七十二变与筋斗云两大神通，却因卖弄神通被逐出师门，刚回花果山便遭遇混世魔王强占水帘洞，立刻前往水脏洞寻仇交战。\n剧情摘要：本集讲述悟空靠过人悟性破解祖师用戒尺设下的考验，夜半走后门赴约得传长生口诀。苦修三年后，祖师告知修仙需渡三灾利害，悟空又先后习得七十二变、筋斗云两大核心神通。他却因在同门面前卖弄变化松树的技艺触犯门规，被祖师逐回花果山，且被严令不得对外提及师承。刚回故土的悟空得知混世魔王强占水帘洞、掳走众多猴族，当即赶往水脏洞寻仇，交战中施展身外身法瞬间逆转战局，顺利击败魔王。\n开场钩子：须菩提祖师在讲法坛前接连询问悟空要学哪门道法，悟空一概答“不学”，惹得祖师勃然大怒，拿起戒尺当众在他头上狠狠敲了三下，甩袖便走。\n结尾钩子：悟空凭身外身法彻底碾压混世魔王，剿灭妖精救回被掳的众猴，可正当众猴欢呼雀跃时，他忽然想起祖师临行前“不准对外提我半分名姓”的严令，心头猛地一沉。\n\n## 【插叙】悟空破须菩提哑谜夜半求授长生道\n\n（水帘洞）\n斜月三星洞讲堂内，须菩提祖师见悟空执意不肯学各类旁门道法，勃然变色跳起身，持戒尺在悟空头顶连敲三下，随即倒背着手径直走回内室，砰的一声关上中门，满座弟子全被这阵仗吓得噤了声。唯独悟空半点不恼，反倒对着内门方向赔笑，暗自在心里记下这三下敲头、闭中门的暗示。待到子时，悟空摸黑溜到祖师寝殿后门，见门果然留了半扇，便轻手轻脚进殿跪到祖师榻边。祖师刚好吟罢“难难难，道最玄，莫把金丹作等闲”，抬眼瞧见跪伏的悟空。悟空忙朗声开口：\"师父昨日坛前对众相允，教弟子三更时候从后门里传我道理，弟子不敢失约，早已候在此处。\"祖师捻须大笑，满眼赞许：\"好个灵透的石猴！果然打破了我这盘中暗谜，旁人都悟不透的机锋偏你接得住，今日我便传你长生之妙道。\"\n\n转场提示：本插叙段结束，转场至悟空被逐出师门、腾云返回花果山的正叙画面\n\n## 【插叙】祖师传授长生口诀 悟空暗记潜返\n\n（水帘洞）\n斜月三星洞祖师寝殿内，烛火晃得壁上仙影微微浮动，须菩提祖师支起身靠在软榻边，对着跪伏在地的悟空缓声传出口诀：“敛神聚气守丹台，明月当头无尘埃，火里种金莲自开，长生根骨此间栽。”悟空字字入耳刻入心神，连连叩首谢恩，待祖师挥手示意退下，他死死压着快要漫出来的喜色，轻手轻脚溜出寝殿，沿路避开巡夜道童，悄无声息返回自己的居所，半点儿没惊动旁人。\n\n转场提示：转：次日悟空照旧与众师兄弟一同听经洒扫，丝毫没露得了真传的痕迹。\n\n## 悟空苦修三载得传神通 习得七十二变与筋斗云\n\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": "# 第2集 破哑谜得真传 战魔王守家园\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解须菩提祖师的哑谜获得长生秘传，修得七十二变与筋斗云两大神通，却因卖弄神通被逐出师门，刚回花果山便遭遇混世魔王强占水帘洞，立刻前往水脏洞寻仇交战。\n剧情摘要：本集讲述悟空靠过人悟性破解祖师用戒尺设下的考验，夜半走后门赴约得传长生口诀。苦修三年后，祖师告知修仙需渡三灾利害，悟空又先后习得七十二变、筋斗云两大核心神通。他却因在同门面前卖弄变化松树的技艺触犯门规，被祖师逐回花果山，且被严令不得对外提及师承。刚回故土的悟空得知混世魔王强占水帘洞、掳走众多猴族，当即赶往水脏洞寻仇，交战中施展身外身法瞬间逆转战局，顺利击败魔王。\n开场钩子：须菩提祖师在讲法坛前接连询问悟空要学哪门道法，悟空一概答“不学”，惹得祖师勃然大怒，拿起戒尺当众在他头上狠狠敲了三下，甩袖便走。\n结尾钩子：悟空凭身外身法彻底碾压混世魔王，剿灭妖精救回被掳的众猴，可正当众猴欢呼雀跃时，他忽然想起祖师临行前“不准对外提我半分名姓”的严令，心头猛地一沉。\n\n## 场次01 【插叙】悟空破须菩提哑谜夜半求授长生道\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞讲堂内，须菩提祖师见悟空执意不肯学各类旁门道法，勃然变色跳起身，持戒尺在悟空头顶连敲三下，随即倒背着手径直走回内室，砰的一声关上中门，满座弟子全被这阵仗吓得噤了声。唯独悟空半点不恼，反倒对着内门方向赔笑，暗自在心里记下这三下敲头、闭中门的暗示。待到子时，悟空摸黑溜到祖师寝殿后门，见门果然留了半扇，便轻手轻脚进殿跪到祖师榻边。祖师刚好吟罢“难难难，道最玄，莫把金丹作等闲”，抬眼瞧见跪伏的悟空。悟空忙朗声开口：\"师父昨日坛前对众相允，教弟子三更时候从后门里传我道理，弟子不敢失约，早已候在此处。\"祖师捻须大笑，满眼赞许：\"好个灵透的石猴！果然打破了我这盘中暗谜，旁人都悟不透的机锋偏你接得住，今日我便传你长生之妙道。\"\n\n转场：本插叙段结束，转场至悟空被逐出师门、腾云返回花果山的正叙画面\n\n## 场次02 【插叙】祖师传授长生口诀 悟空暗记潜返\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞祖师寝殿内，烛火晃得壁上仙影微微浮动，须菩提祖师支起身靠在软榻边，对着跪伏在地的悟空缓声传出口诀：“敛神聚气守丹台，明月当头无尘埃，火里种金莲自开，长生根骨此间栽。”悟空字字入耳刻入心神，连连叩首谢恩，待祖师挥手示意退下，他死死压着快要漫出来的喜色，轻手轻脚溜出寝殿，沿路避开巡夜道童，悄无声息返回自己的居所，半点儿没惊动旁人。\n\n转场：转：次日悟空照旧与众师兄弟一同听经洒扫，丝毫没露得了真传的痕迹。\n\n## 场次03 悟空苦修三载得传神通 习得七十二变与筋斗云\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n（三星洞演法坪）三载光阴弹指即过，悟空刚运完长生口诀收功站起身，须菩提祖师便踱到他身前，捻须沉声道：“你根基已稳，却需知晓修仙有三灾利害，每五百年一轮，躲不过便要神魂俱灭，千年修为付之东流。”悟空闻言脸色煞白，当即“噗通”跪倒叩首：“求师父垂怜，传弟子躲避三灾的法子！弟子赴汤蹈火也报师父大恩！”祖师笑着列出天罡三十六变、地煞七十二变供他选择，悟空当即跳着选了七十二变，苦修半月便已融会贯通，那日他踮脚试着爬云，半炷香才飘出三里地，祖师看得摇头失笑，抬手便将筋斗云的口诀传给他：“这筋斗云一翻便是十万八千里，足够你纵横四海。”悟空默记口诀当场试跳，脚一蹬便蹿上数丈云头，在半空挥着手笑得直咧嘴。\n\n转场：【切】三星洞众同门围拢过来，起哄撺掇悟空演示变化技艺\n\n## 场次04 【闪回】悟空卖弄神通触怒祖师被逐出师门\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（水帘洞）\n【旧日三星洞外坪】一众同门围着悟空起哄叫好，悟空晃了晃身子摇身变作一株枝繁叶茂的青松，松针簌簌落在周围弟子头上，众人哄笑喧哗声直飘进祖师静修的内洞。须菩提祖师黑着脸快步走出洞来，袍袖一挥便将悟空打回原形，厉声斥道：“你这顽猴，修仙本就需避祸藏锋，当众卖弄神通，是嫌自己祸惹得不够大？”悟空吓得“噗通”跪倒连连叩首：“师父恕罪，弟子一时得意忘形，再不敢犯！”祖师面色冷硬毫不动容：“你我师徒缘分已尽，即刻回你的花果山去，往后无论闯出多大的祸端，半字不许提我是你师父，若敢走漏分毫，我定将你打入九幽地狱，万劫不复！”悟空含泪对着祖师叩了三个响头，足尖一点驾起筋斗云，眨眼便消失在云际。\n\n转场：闪回收束，切回当前时空悟空立于被混世魔王侵占的水帘洞外的画面\n\n## 场次05 【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇\n\n时间层：传闻\n人物：众猴、混世魔王、石猴\n场景：水帘洞、花果山、水脏洞\n\n花果山山巅，筋斗云裹着金风稳稳落地，悟空掸了掸袍角的云絮还没站稳，一群衣衫破烂挂着伤的众猴就哭喊着围上来齐齐跪倒，领头的老猴抹着眼泪哭道：“大王您可回来了！那混世魔王占了咱们水帘洞，抢了存粮还掳走不少小的去水脏洞做奴！”悟空闻言瞬间怒火中烧，攥紧了拳头沉声问清水脏洞方位，伸手将哭作一团的众猴挨个搀起安抚道：“你们先躲去山后密林，俺去去就回。”话音刚落他便足尖一点踏云直奔北境，片刻后落在水脏洞洞口，叉腰运足气力大喝：“强占俺花果山的混世魔王滚出来！你孙爷爷今日要拆了你的狗窝！”洞门轰然敞开，扛着玄铁斧的混世魔王骂骂咧咧走出来，眯眼盯着悟空摆出了迎战架势。\n\n转场：【切】水脏洞前正面对决场景\n\n## 场次06 【闪回】悟空施身外身法剿灭混世魔王\n\n时间层：回忆\n人物：众猴、石猴、混世魔王\n场景：水帘洞、南赡部洲、水脏洞、西牛贺洲\n\n（水帘洞）\n水脏洞前怪石林立，混世魔王抡着玄铁大刀嗷叫着劈向悟空，悟空赤手空拳侧身避开，抬腿出拳和他斗在一处，十几招下来势均力敌。悟空嗤笑一声喝道：“就这点三脚猫的本事，也敢占俺花果山的地盘？”话音落他拔下脑后一把毫毛嚼碎往半空一喷，瞬间变出数百只灵活小猴，围着混世魔王挠脸扯腿咬胳膊，把魔王搅得晕头转向破绽百出。悟空飞身跃起夺下他手里的大刀，手起刀落便将魔王斩杀，随即冲进洞中将被掳的小猴尽数救出，临走前一把火将水脏洞烧得只剩断壁残垣。\n\n转场：闪回结束，画面切回水帘洞内，众猴围着得胜归来的悟空欢呼雀跃。",
      "episode_upload_char_count": 2654,
      "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": "第03集 取金箍棒闯幽冥 玉帝招安美猴王",
      "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",
        "E000087",
        "E000020",
        "E000050",
        "E000037",
        "E000032",
        "E000004",
        "E000043",
        "E000007",
        "E000012"
      ],
      "location_names": [
        "傲来国",
        "花果山",
        "东海龙宫",
        "水帘洞",
        "幽冥界",
        "灵霄宝殿"
      ],
      "location_display_names": [
        "傲来国",
        "花果山",
        "东海龙宫",
        "水帘洞",
        "幽冥界",
        "灵霄宝殿"
      ],
      "location_entity_uids": [
        "E000015",
        "E000002",
        "E000041",
        "E000003",
        "E000039",
        "E000014"
      ],
      "episode_markdown": "# 第03集 取金箍棒闯幽冥 玉帝招安美猴王\n\n一句话梗概：美猴王为寻趁手兵器入东海龙宫取得如意金箍棒，又醉酒被勾魂入幽冥界强销猴属生死簿，东海龙王与秦广王上天告状，玉帝采纳太白金星的招安之策，派金星赴花果山召悟空上天。\n剧情摘要：本集开篇展现美猴王作为花果山统治者的威望，他因不满手中竹木兵器不够趁手，听从四老猴提出的「铁板桥下暗通东海龙宫」的建议，即刻动身入海求宝。东海龙王先后献上大刀、钢叉、画戟等凡铁都不合悟空心意，最终悟空寻到可随心变化的定海神针，将其命名为如意金箍棒，又胁迫四海龙王凑齐全套冠甲披挂才返回花果山。返程后悟空宴请众魔王，酒醉睡梦中被阴差勾魂入幽冥界，他一怒之下打杀鬼差、闯入森罗殿，强销生死簿上所有猴属的名号，彻底跳出生死轮回。东海龙王与冥司秦广王先后上天庭向玉帝告状，玉帝本欲派兵征讨，最终采纳太白金星的招安提议，派太白金星赴花果山宣旨召悟空上天，悟空欣然应允同赴天庭，初次得见天宫的宏伟景象。\n开场钩子：美猴王正为没有趁手的神兵发愁，四老猴上前禀报：花果山铁板桥下的水道暗通东海龙宫，说不定能寻到合心意的宝贝。\n结尾钩子：太白金星高声宣罢招安旨意，南天门轰然洞开，望着眼前云雾缭绕、金碧辉煌的天宫胜景，悟空此前对天界的怀疑尽数消散，眼里满是好奇与兴奋。\n\n## 四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器\n\n花果山演武场，刚剿灭混世魔王的众猴正围坐休整，手里的竹木兵器大多在打斗中劈裂豁口，美猴王掂着缺了刃的木刀眉头紧蹙。通背猿猴上前躬身献策：“大王，附近傲来国的武库里堆满了精铁兵器，咱们去搬些回来，总好过用这易损的竹木家伙。”悟空闻言大喜，当即驾筋斗云直抵傲来国上空，捻诀召来狂风刮得满城人不敢出门，拔一把毫毛变出上千分身，把武库的刀枪剑戟尽数搬回花果山。众猴得了趁手兵器欢呼震天，七十二洞妖王闻讯纷纷前来归附，悟空掂着刚分到的精铁大刀舞了两下，还是嫌不够顺手，赤尻马猴见状又上前拱手：“咱们花果山铁板桥下的水流直通东海龙宫，大王何不去找东海老龙王讨一件合心意的神兵？”\n\n转场提示：悟空听罢当即拍板动身，镜头顺着铁板桥下的水流下潜，转场至东海龙宫\n\n## 悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒\n\n东海龙宫大殿内，东海龙王满脸堆笑招待刚闯进来的孙悟空，先命虾兵抬上九环大刀，悟空掂了两下就随手扔到一旁撇着嘴道：“太轻太轻，根本不中用！”龙王见状又命蟹将扛来上千斤重的方天画戟，悟空单手接过来耍了个枪花就丢在阶下：“还是轻，再换好的来！”龙王正愁得搓手，旁边侍立的龙婆凑到他耳边低声提了定海神针的事，龙王面露难色看向悟空：“上仙，我海藏里有块大禹治水留下的定海神针铁，只是重达一万三千五百斤，怕是您拿不动。”悟空眼睛发亮拽着龙王就往海藏走，只见光柱中立着斗粗的玄铁神针，悟空伸手拍了拍针身随口道：“要是能细点短点就更称手了。”话音刚落神针果然应声缩到一人高、碗口粗，悟空大喜连连喊小，最后缩成金箍粗细的铁棒，他攥在手里耍得呼呼生风，整个龙宫震得琉璃瓦簌簌往下掉，龙王吓得抱着殿柱躲，脸都白了。\n\n转场提示：悟空耍够金箍棒重回大殿，得寸进尺逼龙王再凑一身配套披挂。\n\n## 悟空取得金箍棒索要披挂，四海龙王商议上奏天庭\n\n东海龙宫海藏旁，龙王引着悟空站到金光熠熠的定海神针跟前，悟空伸手抚过针身随口念叨“要是能再短些细些就趁手了”，话音刚落神针应声缩到丈余长短、碗口粗细，悟空大喜拎在手里耍了一套棍法，整个海藏都被棍风扫得浪流翻涌。他转头掂着棒子冲龙王挑眉：“宝贝甚好，只是我还差一身合身的披挂，龙王索性一并送我罢。”龙王连连摆手称没有存货，悟空当即将棒子往地上一杵，整座龙宫殿宇都跟着晃了三晃，龙子龙孙吓得抱头乱窜。龙王被逼得没办法，只得敲钟召来其余三海龙王，凑出凤翅紫金冠、锁子黄金甲、藕丝步云履给悟空穿戴妥当。悟空对着水晶壁照了照满意大笑，拎着金箍棒一路打出去回了花果山。四海龙王望着被砸得稀烂的龙宫大门气得面色铁青，东海龙王狠狠拍着桌案怒道：“这妖猴恃强凌弱强抢宝物，我等即刻上天庭向玉帝告状，请旨缉拿此妖！”\n\n转场提示：切至花果山，众猴围看悟空展示金箍棒与新披挂\n\n## 【梦境】悟空酒醉被勾魂入幽冥界\n\n花果山铁板桥边的青石上，刚和六位魔王歃血结拜完的悟空喝得酩酊大醉，抱着金箍棒歪头打盹，两个黑袍勾魂使者悄摸凑过来，抖开印着“孙悟空”三个字的勾魂批文，拿锁链往他脖子上一套就拽着往云雾里走，阴风刮得悟空打了个寒颤，睁眼就看见眼前立着黑铁铸成的幽冥界牌楼，三个惨白大字刺得他瞬间醒了酒，他一把挣断锁链瞪着俩鬼差怒喝：“俺老孙早已超出三界外，不在五行中，你们好大的狗胆敢来勾我的魂？”俩鬼差还想上前拿人，悟空掏出金箍棒晃成碗口粗细，一棒子就把俩鬼差打作飞散的黑烟，拎着棒子就往牌楼后森罗殿的方向闯。\n\n转场提示：镜头追着悟空闯殿的背影快速推进，切至森罗殿内景\n\n## 【传闻】孙悟空怒闯森罗殿强销猴属生死簿\n\n（水帘洞）\n两个勾魂鬼差吓得扭头就逃，悟空抡起金箍棒三两下便将二人打作黑烟消散，他攥着神兵一路打穿鬼门关直闯森罗殿，端坐殿上的十代冥王见他浑身煞气闯进来，个个吓得面色惨白。秦广王强装镇定堆起笑脸作揖：“上仙息怒，敢问上仙尊姓大名？”悟空把金箍棒往殿阶上一杵，震得满殿案几抖颤，厉声喝道：“俺乃花果山美猴王孙悟空，早已超出三界外不在五行中，你们竟敢差人勾我魂魄？快把生死簿取来给俺查验！”冥王们不敢违抗，连忙捧出生死簿递上，悟空翻到猴属名录一页，提笔将自己及花果山所有猴类的寿数名号尽数勾销，扔了笔大笑着扬长而去，只留满殿冥王面面相觑。\n\n转场提示：转场至天庭凌霄殿，东海龙王与秦广王联袂跪地向玉帝奏报悟空的犯上之举。\n\n## 【梦境】悟空梦醒诉经历 天庭接告议招安\n\n（幽冥界）\n水帘洞石榻上，孙悟空猛地从梦境中弹坐起身，额角还沾着细碎冷汗，围在榻边守候的众猴连忙凑上前问询，他甩了甩头朗声大笑：“方才俺梦到闯了森罗殿，把咱们猴属的生死簿全勾销了，往后咱们都能长生不老，再也不受阎王老子管束！”话音落切至灵霄宝殿，东海龙王敖广手捧状纸跪伏玉阶下声泪俱下状告孙悟空强抢定海神珍、打砸龙宫，紧随其后的秦广王也捧着被涂得凌乱不堪的生死簿残页颤声禀明孙悟空强销猴属死籍、大闹地府的罪状，玉帝听罢气得一掌拍在御案上，龙颜震怒：“放肆妖猴，竟敢公然挑衅三界法度，即刻点兵下界将他擒拿归案！”站在文官班列首位的太白金星连忙出列躬身行礼：“万岁息怒，这妖猴乃是天地孕生的灵猴，神通广大，若是派兵围剿难免劳师动众、伤损天兵，不如降一道招安旨意，给他个闲职拘在天界管束，既免了兵戈之祸，又能收归天庭所用，岂不两全其美？”玉帝捻着颔下长须沉吟片刻，怒容渐渐平复，微微颔首准了太白金星的奏请。\n\n转场提示：转场至花果山高空云层，太白金星手捧玉帝招安旨意，驾云朝着水帘洞方向飘落。\n\n## 太白金星奉旨招安 孙悟空应允赴天庭\n\n花果山水帘洞前，白须飘飘的太白金星按下云头，手捧明黄圣旨高声宣谕：“奉天承运玉帝诏曰，花果山孙悟空天资超凡，特予招安，授仙箓、封仙职，即刻随使者上天赴任。”正在洞前耍棒的孙悟空收了动作，凑上前抠着腮听完全程，眼睛亮得发光，当即拍着大腿应下，转头对围拢过来的众猴高声嘱咐：“孩儿们把洞府看好了，俺去天上瞧瞧神仙的地界是什么模样，得个好差事再回来带你们同享！”说罢拽着太白金星的衣袖腾云而起，不多时便到了南天门外，持械守关的天兵齐齐横戈将二人拦下，厉声喝止孙悟空入内，太白金星连忙上前打圆场：“此乃陛下新招的仙人，随我面圣，速速放行。”守将闻言撤了阻拦，孙悟空探头往门内望去，只见云海之上琼楼林立、金光遍洒，看得他不住咋舌。\n\n转场提示：太白金星引着东张西望的孙悟空踏入南天门，转场衔接灵霄宝殿面圣情节",
      "episode_upload_markdown": "# 第03集 取金箍棒闯幽冥 玉帝招安美猴王\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\n## 场次05 【传闻】孙悟空怒闯森罗殿强销猴属生死簿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（水帘洞）\n两个勾魂鬼差吓得扭头就逃，悟空抡起金箍棒三两下便将二人打作黑烟消散，他攥着神兵一路打穿鬼门关直闯森罗殿，端坐殿上的十代冥王见他浑身煞气闯进来，个个吓得面色惨白。秦广王强装镇定堆起笑脸作揖：“上仙息怒，敢问上仙尊姓大名？”悟空把金箍棒往殿阶上一杵，震得满殿案几抖颤，厉声喝道：“俺乃花果山美猴王孙悟空，早已超出三界外不在五行中，你们竟敢差人勾我魂魄？快把生死簿取来给俺查验！”冥王们不敢违抗，连忙捧出生死簿递上，悟空翻到猴属名录一页，提笔将自己及花果山所有猴类的寿数名号尽数勾销，扔了笔大笑着扬长而去，只留满殿冥王面面相觑。\n\n转场：转场至天庭凌霄殿，东海龙王与秦广王联袂跪地向玉帝奏报悟空的犯上之举。\n\n## 场次06 【梦境】悟空梦醒诉经历 天庭接告议招安\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n水帘洞石榻上，孙悟空猛地从梦境中弹坐起身，额角还沾着细碎冷汗，围在榻边守候的众猴连忙凑上前问询，他甩了甩头朗声大笑：“方才俺梦到闯了森罗殿，把咱们猴属的生死簿全勾销了，往后咱们都能长生不老，再也不受阎王老子管束！”话音落切至灵霄宝殿，东海龙王敖广手捧状纸跪伏玉阶下声泪俱下状告孙悟空强抢定海神珍、打砸龙宫，紧随其后的秦广王也捧着被涂得凌乱不堪的生死簿残页颤声禀明孙悟空强销猴属死籍、大闹地府的罪状，玉帝听罢气得一掌拍在御案上，龙颜震怒：“放肆妖猴，竟敢公然挑衅三界法度，即刻点兵下界将他擒拿归案！”站在文官班列首位的太白金星连忙出列躬身行礼：“万岁息怒，这妖猴乃是天地孕生的灵猴，神通广大，若是派兵围剿难免劳师动众、伤损天兵，不如降一道招安旨意，给他个闲职拘在天界管束，既免了兵戈之祸，又能收归天庭所用，岂不两全其美？”玉帝捻着颔下长须沉吟片刻，怒容渐渐平复，微微颔首准了太白金星的奏请。\n\n转场：转场至花果山高空云层，太白金星手捧玉帝招安旨意，驾云朝着水帘洞方向飘落。\n\n## 场次07 太白金星奉旨招安 孙悟空应允赴天庭\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞前，白须飘飘的太白金星按下云头，手捧明黄圣旨高声宣谕：“奉天承运玉帝诏曰，花果山孙悟空天资超凡，特予招安，授仙箓、封仙职，即刻随使者上天赴任。”正在洞前耍棒的孙悟空收了动作，凑上前抠着腮听完全程，眼睛亮得发光，当即拍着大腿应下，转头对围拢过来的众猴高声嘱咐：“孩儿们把洞府看好了，俺去天上瞧瞧神仙的地界是什么模样，得个好差事再回来带你们同享！”说罢拽着太白金星的衣袖腾云而起，不多时便到了南天门外，持械守关的天兵齐齐横戈将二人拦下，厉声喝止孙悟空入内，太白金星连忙上前打圆场：“此乃陛下新招的仙人，随我面圣，速速放行。”守将闻言撤了阻拦，孙悟空探头往门内望去，只见云海之上琼楼林立、金光遍洒，看得他不住咋舌。\n\n转场：太白金星引着东张西望的孙悟空踏入南天门，转场衔接灵霄宝殿面圣情节",
      "episode_upload_char_count": 3560,
      "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": "第04集 反天自封齐天大圣 闻宴疑生暗探实情",
      "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",
        "E000053",
        "E000050",
        "E000049",
        "E000054",
        "E000047",
        "E000032"
      ],
      "location_names": [
        "花果山",
        "御马监",
        "水帘洞",
        "灵霄宝殿",
        "蟠桃园",
        "齐天大圣府"
      ],
      "location_display_names": [
        "花果山",
        "御马监",
        "水帘洞",
        "灵霄宝殿",
        "蟠桃园",
        "齐天大圣府"
      ],
      "location_entity_uids": [
        "E000002",
        "E000046",
        "E000003",
        "E000014",
        "E000052",
        "E000051"
      ],
      "episode_markdown": "# 第04集 反天自封齐天大圣 闻宴疑生暗探实情\n\n一句话梗概：孙悟空受天庭招安封弼马温，得知官职低微后怒反花果山，连败征剿天兵后获封齐天大圣掌管蟠桃园，却意外得知王母蟠桃宴并未邀请自己。\n剧情摘要：本集中，孙悟空初上天庭被玉帝封为弼马温，得知官职是末等不入流的小官后尊严受辱，一怒之下反出天宫返回花果山。他先后击败奉命征剿的巨灵神、哪吒三太子，公开打出“齐天大圣”旗号对抗天庭。天庭武力镇压失利后，采纳太白金星“有官无禄”的怀柔招安方案，封孙悟空为齐天大圣，命其掌管蟠桃园。王母娘娘设蟠桃宴，派七衣仙女入园摘桃，惊醒正在园中休憩的孙悟空，他才得知自己根本不在蟠桃宴的受邀名单之中。\n开场钩子：天庭庆功宴席间，孙悟空偶然得知自己引以为傲的“弼马温”官职竟是天庭最低等的未入流职位，满腔得意瞬间化为屈辱，怒意直冲头顶。\n结尾钩子：孙悟空再三向七衣仙女确认蟠桃宴的受邀名单，得到的回复始终是“不曾听得说请齐天大圣”，他脸上的玩世不恭瞬间消散，下定决心要去蟠桃宴现场打听清楚实情。\n\n## 灵霄殿受封弼马温 知官微怒反南天门\n\n灵霄殿白玉阶前，孙悟空插着兜歪身站着，全然不按天庭规矩跪拜玉帝，玉帝捻着须并未追责，武曲星君当即出列奏请封孙悟空为御马监正堂管事弼马温，孙悟空痛快接下旨意走马上任，到任后昼夜不睡精心照料，把上千匹天马养得膘肥体亮，这日众监官摆酒为他庆功，酒过三巡，领头的监官凑上前陪笑开口：“大人有所不知，这弼马温是天庭末等未入流的官职，说白了就是替玉帝养马的杂役！”孙悟空闻言脸上笑意瞬间僵住，怒喝一声抬手掀翻整张公案，掏出金箍棒扫开上前阻拦的天兵，一路打穿南天门直往花果山方向而去。\n\n转场提示：切至下一镜：花果山山门前，群猴望见孙悟空驾云归来，举着花果彩旗一拥而上迎接。\n\n## 【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号\n\n次日的花果山水帘洞外，巨灵神扛着宣花斧踏云落地叫阵，身后天兵阵列里飘着绣有“李”“哪吒”字样的帅字旗，正是玉帝闻报猴王反下天宫，特派托塔李天王、哪吒三太子率部下界擒拿。洞门吱呀打开，孙悟空身披锁子黄金甲、头戴凤翅紫金冠，手提金箍棒大步走出，身后举旗的猴兵猛地抖开赤色旌旗，“齐天大圣”四个鎏金大字在日光下晃得天兵阵中一阵骚动。巨灵神抬斧指着猴王厉声怒喝：“大胆妖猴，反出天庭罪该万死，速速束手就擒随我回灵霄殿领罪，否则即刻踏平你这花果山！”孙悟空嗤笑一声甩了甩金箍棒，棒尖直指天兵阵营：“玉帝老儿拿个养马的末等小官诓你孙爷爷，还有脸来要人？从今往后我就叫齐天大圣，要我投降，先问问我手里这根棒子答不答应！”\n\n转场提示：切至巨灵神挥斧劈向猴王的近身打斗镜头\n\n## 大圣连败天庭两员大将 毫毛分身智胜哪吒\n\n花果山水帘洞前的阵地上，巨灵神叫阵的话音未落，孙悟空已抡着金箍棒裹挟劲风砸向他手中的宣花斧，“咔嚓”一声脆响斧柄当场断成两截，巨灵神脸色煞白拖着断斧连滚带爬逃回天兵阵。哪吒脚踩风火轮旋即越阵而出主动请战，二人同时催动法相变作三头六臂，六件兵器在空中碰撞得火星四溅斗得难分难解，数十回合后孙悟空故意卖个破绽，拔下脑后一把毫毛嚼碎喷向半空，瞬间变出百余个持棒小猴围着哪吒上下猛攻，真身趁隙一棒扫中哪吒左臂，哪吒吃痛收了法相倒退回阵。孙悟空拄着金箍棒抬手指向天兵阵哈哈大笑：“就这点本事也敢来拿俺？回去告诉玉帝，要么封俺做齐天大圣，要么俺直接掀了他的灵霄宝殿！”阵前“齐天大圣”的赤色旌旗被风卷得猎猎作响，云端督战的托塔李天王脸色铁青攥紧了手中玲珑宝塔，远在灵霄宝殿的玉帝接到战报指尖猛地收紧，殿内众仙齐齐噤声。\n\n转场提示：切至灵霄宝殿议事现场，众臣商讨应对花果山战事的方案\n\n## 李天王父子回天奏败 猴王结义天庭准招安\n\n花果山水帘洞内，刚打退天兵的孙悟空正与牛魔王等六魔王摆宴庆功，酒过三巡他重重拍了下石桌朗声开口：“诸位兄弟，今日我们胜了天庭，俺老孙便自号齐天大圣，你我七人共称七大圣如何？”众魔王轰然叫好，各自报出尊号歃血为盟。同一时刻的灵霄宝殿上，托塔李天王领着带伤的巨灵神、哪吒跪伏在玉阶下，垂头奏报：“陛下，那妖猴神通广大，我等不敌，他还放话要做齐天大圣，不然便打上灵霄殿。”玉帝气得一掌拍在龙案上，殿中群臣皆惊：“这妖猴好生放肆！朕即刻点兵亲征！”阶下的太白金星上前一步躬身施礼：“陛下息怒，臣有一计，不如就封他个齐天大圣的空衔，有官无禄，把他困在天上看管，省得劳师动众徒增损耗。”玉帝捻着龙须沉吟片刻，终于点头：“准奏，便依卿所言，着你持旨前去招安。”\n\n转场提示：转场：太白金星手持招安御旨，踏云直奔花果山方向\n\n## 太白金星入洞宣旨 悟空受封掌管蟠桃园\n\n（御马监）\n花果山水帘洞内，刚与众魔王歃血为盟的孙悟空正斜靠在石座上啃桃，身着朝服的太白金星持玉帝圣旨缓步入洞，拂尘一掸躬身行礼，语气恭敬：“大圣，此前天庭不识阁下神通，错封末等弼马温辱了大圣威名，如今李天王父子领兵征剿战败，玉帝特下旨封你为齐天大圣，命老夫请你上天受封。”孙悟空把啃剩的桃核往旁一丢，挑眉睨着金星：“老头儿你可别诓俺，这齐天大圣是实打实的官衔？不是又拿虚名头耍俺？”太白金星捋着银髯朗笑：“老夫以数十年仙途担保，绝无半分虚假，若有欺瞒，大圣随时再反天庭，老夫绝无二话。”孙悟空闻言大喜，当即蹦下石座招呼小猴整备行装，随太白金星上天受封。此后数月孙悟空在天宫无拘无束四处游荡，今日访三清明日会四帝，闲散得很，许旌阳真人见状上奏玉帝，恐其闲极生事，玉帝便下旨命孙悟空掌管蟠桃园，孙悟空接旨时眼睛亮得发光，当即应下。\n\n转场提示：【切】蟠桃园正门，孙悟空攥着御赐管园令牌，兴冲冲往园内闯\n\n## 七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请\n\n蟠桃园内硕果满枝，七个身着七彩仙衣的仙娥提着玉篮结伴踏入，四下张望没见到齐天大圣的身影，便踮脚伸手去摘枝顶最红的仙桃，指尖刚碰到桃皮，蜷在树杈上化作蟠桃打盹的孙悟空忽然显形翻落，金箍棒往地上一顿震得众仙娥连连后退，悟空叉着腰挑眉笑问：“你们是哪来的仙娥，敢私闯俺的蟠桃园摘桃？”为首的红衣仙娥连忙屈膝行礼：“回大圣，我等是王母座下七衣仙女，奉旨来摘桃筹备蟠桃胜会。”悟空眼睛瞬间亮了，挠着腮帮子追问：“哦？蟠桃胜会？那邀请名册上可有俺齐天大圣的名号？”七个仙女面面相觑后齐齐摇头，红衣仙娥低声回道：“回大圣，小仙们领旨时只听闻宴请的是西天佛老、各方帝君、瑶池众仙，不曾听得说有齐天大圣的名号。”悟空脸上的笑意瞬间僵住，指节攥得咯吱作响，眼尾的戾气骤然翻涌。\n\n转场提示：【大圣攥紧金箍棒纵身腾云而起，画面切向瑶池宴会筹备现场】",
      "episode_upload_markdown": "# 第04集 反天自封齐天大圣 闻宴疑生暗探实情\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、王母娘娘、金星、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空受天庭招安封弼马温，得知官职低微后怒反花果山，连败征剿天兵后获封齐天大圣掌管蟠桃园，却意外得知王母蟠桃宴并未邀请自己。\n剧情摘要：本集中，孙悟空初上天庭被玉帝封为弼马温，得知官职是末等不入流的小官后尊严受辱，一怒之下反出天宫返回花果山。他先后击败奉命征剿的巨灵神、哪吒三太子，公开打出“齐天大圣”旗号对抗天庭。天庭武力镇压失利后，采纳太白金星“有官无禄”的怀柔招安方案，封孙悟空为齐天大圣，命其掌管蟠桃园。王母娘娘设蟠桃宴，派七衣仙女入园摘桃，惊醒正在园中休憩的孙悟空，他才得知自己根本不在蟠桃宴的受邀名单之中。\n开场钩子：天庭庆功宴席间，孙悟空偶然得知自己引以为傲的“弼马温”官职竟是天庭最低等的未入流职位，满腔得意瞬间化为屈辱，怒意直冲头顶。\n结尾钩子：孙悟空再三向七衣仙女确认蟠桃宴的受邀名单，得到的回复始终是“不曾听得说请齐天大圣”，他脸上的玩世不恭瞬间消散，下定决心要去蟠桃宴现场打听清楚实情。\n\n## 场次01 灵霄殿受封弼马温 知官微怒反南天门\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n灵霄殿白玉阶前，孙悟空插着兜歪身站着，全然不按天庭规矩跪拜玉帝，玉帝捻着须并未追责，武曲星君当即出列奏请封孙悟空为御马监正堂管事弼马温，孙悟空痛快接下旨意走马上任，到任后昼夜不睡精心照料，把上千匹天马养得膘肥体亮，这日众监官摆酒为他庆功，酒过三巡，领头的监官凑上前陪笑开口：“大人有所不知，这弼马温是天庭末等未入流的官职，说白了就是替玉帝养马的杂役！”孙悟空闻言脸上笑意瞬间僵住，怒喝一声抬手掀翻整张公案，掏出金箍棒扫开上前阻拦的天兵，一路打穿南天门直往花果山方向而去。\n\n转场：切至下一镜：花果山山门前，群猴望见孙悟空驾云归来，举着花果彩旗一拥而上迎接。\n\n## 场次02 【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n次日的花果山水帘洞外，巨灵神扛着宣花斧踏云落地叫阵，身后天兵阵列里飘着绣有“李”“哪吒”字样的帅字旗，正是玉帝闻报猴王反下天宫，特派托塔李天王、哪吒三太子率部下界擒拿。洞门吱呀打开，孙悟空身披锁子黄金甲、头戴凤翅紫金冠，手提金箍棒大步走出，身后举旗的猴兵猛地抖开赤色旌旗，“齐天大圣”四个鎏金大字在日光下晃得天兵阵中一阵骚动。巨灵神抬斧指着猴王厉声怒喝：“大胆妖猴，反出天庭罪该万死，速速束手就擒随我回灵霄殿领罪，否则即刻踏平你这花果山！”孙悟空嗤笑一声甩了甩金箍棒，棒尖直指天兵阵营：“玉帝老儿拿个养马的末等小官诓你孙爷爷，还有脸来要人？从今往后我就叫齐天大圣，要我投降，先问问我手里这根棒子答不答应！”\n\n转场：切至巨灵神挥斧劈向猴王的近身打斗镜头\n\n## 场次03 大圣连败天庭两员大将 毫毛分身智胜哪吒\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n花果山水帘洞前的阵地上，巨灵神叫阵的话音未落，孙悟空已抡着金箍棒裹挟劲风砸向他手中的宣花斧，“咔嚓”一声脆响斧柄当场断成两截，巨灵神脸色煞白拖着断斧连滚带爬逃回天兵阵。哪吒脚踩风火轮旋即越阵而出主动请战，二人同时催动法相变作三头六臂，六件兵器在空中碰撞得火星四溅斗得难分难解，数十回合后孙悟空故意卖个破绽，拔下脑后一把毫毛嚼碎喷向半空，瞬间变出百余个持棒小猴围着哪吒上下猛攻，真身趁隙一棒扫中哪吒左臂，哪吒吃痛收了法相倒退回阵。孙悟空拄着金箍棒抬手指向天兵阵哈哈大笑：“就这点本事也敢来拿俺？回去告诉玉帝，要么封俺做齐天大圣，要么俺直接掀了他的灵霄宝殿！”阵前“齐天大圣”的赤色旌旗被风卷得猎猎作响，云端督战的托塔李天王脸色铁青攥紧了手中玲珑宝塔，远在灵霄宝殿的玉帝接到战报指尖猛地收紧，殿内众仙齐齐噤声。\n\n转场：切至灵霄宝殿议事现场，众臣商讨应对花果山战事的方案\n\n## 场次04 李天王父子回天奏败 猴王结义天庭准招安\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞内，刚打退天兵的孙悟空正与牛魔王等六魔王摆宴庆功，酒过三巡他重重拍了下石桌朗声开口：“诸位兄弟，今日我们胜了天庭，俺老孙便自号齐天大圣，你我七人共称七大圣如何？”众魔王轰然叫好，各自报出尊号歃血为盟。同一时刻的灵霄宝殿上，托塔李天王领着带伤的巨灵神、哪吒跪伏在玉阶下，垂头奏报：“陛下，那妖猴神通广大，我等不敌，他还放话要做齐天大圣，不然便打上灵霄殿。”玉帝气得一掌拍在龙案上，殿中群臣皆惊：“这妖猴好生放肆！朕即刻点兵亲征！”阶下的太白金星上前一步躬身施礼：“陛下息怒，臣有一计，不如就封他个齐天大圣的空衔，有官无禄，把他困在天上看管，省得劳师动众徒增损耗。”玉帝捻着龙须沉吟片刻，终于点头：“准奏，便依卿所言，着你持旨前去招安。”\n\n转场：转场：太白金星手持招安御旨，踏云直奔花果山方向\n\n## 场次05 太白金星入洞宣旨 悟空受封掌管蟠桃园\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞内，刚与众魔王歃血为盟的孙悟空正斜靠在石座上啃桃，身着朝服的太白金星持玉帝圣旨缓步入洞，拂尘一掸躬身行礼，语气恭敬：“大圣，此前天庭不识阁下神通，错封末等弼马温辱了大圣威名，如今李天王父子领兵征剿战败，玉帝特下旨封你为齐天大圣，命老夫请你上天受封。”孙悟空把啃剩的桃核往旁一丢，挑眉睨着金星：“老头儿你可别诓俺，这齐天大圣是实打实的官衔？不是又拿虚名头耍俺？”太白金星捋着银髯朗笑：“老夫以数十年仙途担保，绝无半分虚假，若有欺瞒，大圣随时再反天庭，老夫绝无二话。”孙悟空闻言大喜，当即蹦下石座招呼小猴整备行装，随太白金星上天受封。此后数月孙悟空在天宫无拘无束四处游荡，今日访三清明日会四帝，闲散得很，许旌阳真人见状上奏玉帝，恐其闲极生事，玉帝便下旨命孙悟空掌管蟠桃园，孙悟空接旨时眼睛亮得发光，当即应下。\n\n转场：【切】蟠桃园正门，孙悟空攥着御赐管园令牌，兴冲冲往园内闯\n\n## 场次06 七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n蟠桃园内硕果满枝，七个身着七彩仙衣的仙娥提着玉篮结伴踏入，四下张望没见到齐天大圣的身影，便踮脚伸手去摘枝顶最红的仙桃，指尖刚碰到桃皮，蜷在树杈上化作蟠桃打盹的孙悟空忽然显形翻落，金箍棒往地上一顿震得众仙娥连连后退，悟空叉着腰挑眉笑问：“你们是哪来的仙娥，敢私闯俺的蟠桃园摘桃？”为首的红衣仙娥连忙屈膝行礼：“回大圣，我等是王母座下七衣仙女，奉旨来摘桃筹备蟠桃胜会。”悟空眼睛瞬间亮了，挠着腮帮子追问：“哦？蟠桃胜会？那邀请名册上可有俺齐天大圣的名号？”七个仙女面面相觑后齐齐摇头，红衣仙娥低声回道：“回大圣，小仙们领旨时只听闻宴请的是西天佛老、各方帝君、瑶池众仙，不曾听得说有齐天大圣的名号。”悟空脸上的笑意瞬间僵住，指节攥得咯吱作响，眼尾的戾气骤然翻涌。\n\n转场：【大圣攥紧金箍棒纵身腾云而起，画面切向瑶池宴会筹备现场】",
      "episode_upload_char_count": 3093,
      "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转场提示：切回花果山前线天兵营帐，李天王正坐立难安等候天庭回音",
      "episode_upload_markdown": "# 第05集 窃丹升级祸事 观音荐二郎出征\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住蟠桃园仙女、变作赤脚大仙混入蟠桃会偷喝仙酒，醉酒误闯兜率宫偷吃太上老君金丹后逃回花果山；天庭发兵围剿首战不利，惠岸行者战败后观音举荐二郎神，玉帝下旨调其赴花果山擒妖。\n剧情摘要：孙悟空不满蟠桃会未邀自己，定住值守仙女后假冒赤脚大仙混入瑶池偷喝仙酒，醉意朦胧间误闯兜率宫，偷吃太上老君金丹后逃回花果山与众猴狂欢。天庭接连收到蟠桃会被搅、金丹失窃、旨意被假传的奏报后震怒，派天兵围剿花果山，孙悟空率众应战击退哪吒与五大天王，但其麾下妖王尽数被擒。观音赴会发现蟠桃会停办，了解前因后果后派弟子惠岸行者下界探营，惠岸出战不敌孙悟空败回，托塔李天王上表求援，观音随即举荐二郎显圣真君出战，玉帝当即下旨调遣二郎神赴花果山。\n开场钩子：醉得东倒西歪的孙悟空误打误撞闯进兜率宫，一眼看见丹炉旁摆放的九转金丹，伸手就往丹盒抓去——这一下，原本搅乱宴会的小事直接升级成了盗取天庭至宝的滔天大祸。\n结尾钩子：观音话音刚落，玉帝当即落下调兵金印，宣旨速召二郎显圣真君赶赴花果山擒拿妖猴，孙悟空即将迎来他出世以来最强的对手。\n\n## 场次01 大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n蟠桃园内，提着织锦花篮的七衣仙女正欲摘桃，隐身偷听的孙悟空得知蟠桃会未邀自己，当即捻诀念出定身咒把七人牢牢定在桃树下，随即晃身变作赤脚大仙的模样往外走，半道撞见真赤脚大仙驾云赶来，他故意拱手作揖高声道：“大仙留步！玉帝刚下旨意，今年蟠桃会需先去通明殿演礼再赴瑶池，我正往那边赶呢。”哄得赤脚大仙调转云头往通明殿去后，他大摇大摆闯进瑶池，见满桌珍馐玉液，拔根毫毛变出几个瞌睡虫放倒值守仙吏，抱着酒坛席地而坐豪饮，直喝得醉眼朦胧脚步虚浮，晃悠悠顺着风飘进兜率宫，看见丹炉旁摆着盛九转金丹的紫金葫芦，当即眼睛一亮，抱起来就把一整葫芦金丹全倒进嘴里嚼得嘎嘣响，吃完才反应过来闯了塌天大祸，立刻架起筋斗云往花果山逃去。\n\n转场：切至花果山，众猴围迎大胜归来的孙悟空\n\n## 场次02 【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n蒙太奇交叉剪辑闪回画面：孙悟空揣着半袋金丹踩云落回花果山，众猴蜂拥上前跪拜迎接，他大笑着把从天庭带回来的仙酒、珍馐一股脑堆在水帘洞的石案上，高声道：“孩儿们！俺老孙在天庭闹了蟠桃会、吃了老君的金丹，带了好东西回来，咱们敞开了喝！”众猴欢呼着斟酒碰杯，水帘洞内外一片欢闹。镜头切往凌霄殿：刚解了定身咒的七衣仙女跌跌撞撞跪伏在王母座前哭奏：“娘娘！蟠桃园的熟桃全被齐天大圣偷光了，我们被他定在桃树下三个时辰才脱身！”话音刚落，太上老君拄着鎏金拐杖急匆匆上殿，对着玉帝拱手急道：“陛下！老道兜率宫炼给丹元大会的五葫芦金丹，昨夜全被贼人盗得干干净净！”紧接着赤脚大仙也上殿行礼，皱着眉道：“陛下，臣今早被那齐天大圣假传旨意骗去通明殿演礼，等了半天才知上当，想来这几桩祸事全是那妖猴所为！”玉帝气得一掌拍碎龙案边的玉盏，厉声下令：“即刻点齐十万天兵天将，围剿花果山，擒拿妖猴孙悟空！”\n\n转场：蒙太奇收尾，镜头切往南天门点兵台，战鼓轰然擂动\n\n## 场次03 花果山首战天兵 悟空轻敌折损部属\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n水帘洞内石案摆满仙酒珍馐，孙悟空跷着二郎腿靠在石座上举着酒坛豪饮，报事小猴急得抓耳挠腮连喊三声“大王！天兵已经杀到洞外了！”，他浑不在意摆摆手：“慌什么？那些脓包天将还能吃了俺们不成？喝咱们的！”话音刚落就听洞外震天的叫骂声穿透石壁，九曜星官的怒喝清晰传来：“妖猴孙悟空！速速出来受死，否则踏平你花果山，烧光你满洞猴崽！”紧接着“轰”的一声巨响，水帘洞的石门被神兵砸得裂出蛛网纹路，碎石簌簌往下掉。孙悟空“哐当”把手里酒坛砸得粉碎，金睛怒睁抄起金箍棒纵身跃起：“不知死活的毛神！敢扰你孙爷爷的酒兴！孩儿们，跟我杀出去！”他率众猴冲出洞外，金箍棒舞得密不透风，九曜星官连兵刃都握不住纷纷败退，托塔李天王见状立刻率四大天王、哪吒三太子领十万天兵压上，双方从辰时杀到日落，直杀得云昏雾暗、飞沙走石。孙悟空拔下一把毫毛变出千百个分身，一棒打飞哪吒的火尖枪，又震退四大天王的各式法宝，天兵阵脚大乱节节败退。等孙悟空收了毫毛清点部属，才发现独角鬼王和七十二洞妖王尽数被天兵擒走，只有四健将带着残猴堪堪逃回洞底，他攥紧金箍棒指天怒骂，脸沉得要滴出水来。\n\n转场：战鼓声渐弱，转场至凌霄殿内，李天王派去递送败报的天兵正跌跌撞撞奔入殿门\n\n## 场次04 花果山战后休整 灵霄殿玉帝陈情\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n暮色四合，花果山外围的天兵营寨灯火连片，密匝匝将整座山围得水泄不通，水帘洞内刚打退首波进攻的孙悟空把金箍棒往耳后一别，脸上还沾着未干的战尘，四健将围上来又是抹泪又是咧嘴笑：哭的是方才一仗折了二十多个猴族子弟，笑的是把哪吒的风火轮都打脱了漆、九曜星官个个抱头逃窜。孙悟空抬手拍了拍几人的肩膀朗声道：“哭什么？胜负乃兵家之常，你们先带受伤的孩儿们下去休养，天兵赶了远路又吃了败仗，今夜必然不敢擅攻，咱们养足精神明日再战便是。”众猴闻言顿时安定下来。画面切至灵霄宝殿，刚见了瑶池荒凉景象赶来问询的观音立在玉阶之下，玉帝脸色铁青坐在龙椅上，对着她将孙悟空的来历罪状一一说明：“那妖猴本是花果山天生石卵所化，朕先后封他做弼马温、齐天大圣，他反倒偷蟠桃、盗金丹、搅乱蟠桃盛会，朕派天兵前去围剿，连惠岸、哪吒都败在他手下，至今拿他不得。”观音捻着佛珠指尖微顿，垂眸若有所思。\n\n转场：【转场】次日天光大亮，花果山前战鼓雷动，惠岸行者持浑铁棍直奔阵前叫阵。\n\n## 场次05 惠岸奉观音令探营 对阵悟空战败归营\n\n人物：石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王\n场景：花果山、幽冥界\n\n刚结束首战的花果山外围天兵中军帐内烛火晃得帐帘簌簌作响，托塔李天王正对着案上皱成一团的战报叹气，惠岸行者挎着浑铁棍掀帘走了进来，躬身说明自己奉观音菩萨法旨前来打探军情。李天王抬手揉了揉发胀的太阳穴叹道：“贤侄有所不知，那妖猴法力高强，九曜星官被他打得抱头逃窜，连哪吒都伤了臂膀，我们围山半日竟没讨到半分好处。” 惠岸闻言当即拱手请战：“天王无需烦忧，我这就出阵会一会他，探探他的底细。” 惠岸拎着棍冲到阵前叫阵，孙悟空晃着金箍棒跳出来迎敌，两人打了五六十个回合，惠岸手臂被金箍棒震得发麻，握棍的虎口开裂渗血，只能虚晃一棍转身败回了天兵大营，孙悟空叉着腰在阵前哈哈大笑：“什么观音弟子，也不过如此！”\n\n转场：切：中军帐众人正为惠岸战败议论纷纷，观音已带着木叉动身前往灵霄殿面见玉帝\n\n## 场次06 【闪回】观音举荐二郎神，玉帝下旨调真君\n\n时间层：回忆\n人物：石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗\n场景：花果山、灵霄宝殿、灌江口\n\n（花果山）\n灵霄宝殿内气氛凝滞，李天王差来的传讯仙官正俯首奏报惠岸行者对阵孙悟空败阵的消息，殿上文武仙卿纷纷交头接耳面露惊色，玉帝攥着奏本面色沉冷：“接连败了数阵，难道天庭众仙竟奈何不了一只妖猴？”站在莲台旁的观音菩萨缓步出列合十施礼：“陛下，贫僧举荐灌江口二郎显圣真君，他法力高强麾下又有梅山兄弟与一千草头神，只是他素来听调不听宣，还请陛下降调旨相请。”玉帝当即颔首准奏，派持节仙官携调令赶往灌江口，正在围场射猎的二郎神接了调旨，拎着三尖两刃刀朗笑应下：“我早就听闻那石猴有些本事，今日正好去会他一会！”\n\n转场：切回花果山前线天兵营帐，李天王正坐立难安等候天庭回音",
      "episode_upload_char_count": 3397,
      "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": "第06集 如来设掌中赌赛镇妖猴",
      "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": [
        "E000060",
        "E000067",
        "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": "# 第06集 如来设掌中赌赛镇妖猴\n\n一句话梗概：二郎神与孙悟空花果山斗法难分高下，太上老君用金刚琢偷袭擒住孙悟空，斩妖台无法伤其分毫，玉帝请如来降妖，如来设掌中赌赛将孙悟空镇压于五行山，安天大会后如来返回灵山宣布设立孟兰盆会。\n剧情摘要：本集开篇呈现二郎神与孙悟空在花果山的巅峰对决，二人施展法天象地神通鏖战数百回合，孙悟空瞥见猴群惊散心慌逃窜，数次变化躲藏仍被二郎神识破追制；太上老君祭出金刚琢击中孙悟空，配合哮天犬与梅山兄弟将其擒拿，押至斩妖台后刀斧雷火都无法伤他分毫，太上老君随即奏请将孙悟空投入八卦炉炼化；玉帝请如来出手平定祸乱，如来与孙悟空定下掌中赌赛，孙悟空自认神通广大能跳出如来掌心，最终却发现始终未曾脱离如来掌控，被如来翻掌镇压在五行山下；玉帝设宴召开安天大会与众仙佛庆贺，如来返回雷音宝刹后向众佛宣讲降伏妖猴的经过，正式宣布设立孟兰盆会，为后续故事埋下伏笔。\n开场钩子：花果山巅云雾翻涌，二郎神与孙悟空同时催动法天象地神通，万丈巨身横亘天际，金箍棒对上三尖两刃刀，双方鏖战三百回合仍难分胜负。\n结尾钩子：如来回到雷音宝刹向众佛讲完安天大会经过，当众宣布孟兰盆会正式开启，佛门新的布局即将拉开序幕。\n\n## 二郎神与孙悟空水帘洞前鏖战斗法\n\n水帘洞外半空，金箍棒与三尖两刃刀相撞的金鸣响彻山巅，二郎神与孙悟空酣战三百回合仍不分胜负。二人同时沉声怒喝，周身金光暴涨，转瞬拔起千丈法天象地巨身，铁棒扫碎层云、刀劈裂山岩，声势撼天动地。孙悟空正斗得尽兴，眼尾余光扫见水帘洞前猴群被梅山兄弟冲得四散奔逃，登时心神大乱，猛地收了法相转身就逃。他摇身变作麻雀敛翅停在树梢，二郎神见状勾唇冷笑：“小猢狲还敢在我面前弄鬼？”随即变作雀鹰振翅直扑过去，孙悟空忙变作大鹚老冲天而飞，二郎神追着变海鹤伸喙叼啄，二人一前一后坠进山涧，孙悟空扎进水里变作游鱼窜入石缝，二郎神就变作鱼鹰盘旋在水面上紧盯水下踪迹，孙悟空慌忙窜上岸变作水蛇钻进草窠，二郎神又变作灰鹤俯身伸尖嘴去啄，孙悟空索性破罐子破摔变作花鸨直愣愣立在蒿草堆上，二郎神见他变这等低贱禽鸟，皱着眉现了原身，掏出弹弓卯足力气就朝他打去。\n\n转场提示：镜头跟拍被弹弓打飞的孙悟空身影，衔接太上老君偷袭擒妖段落\n\n## 【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破\n\n半空追逐间孙悟空接连变幻身形逃窜，最后蹲在山脚下摇身变作一座土地庙：大张的嘴做庙门，牙齿化为两扇门扇，舌头塑成案上菩萨像，眼瞳变作透光的木窗，唯独尾巴无处藏匿，只得竖在庙后变作一根孤零零的旗杆。二郎神追至山脚扫了一眼便嗤笑出声：“你这泼猴也敢在我面前耍花招？哪有庙宇把旗杆建在后面的？看我先捣你窗再踹你门！”孙悟空闻言心头大骇，当即现了原形驾云就逃，高空托塔李天王举着照妖镜高声喊：“真君！那猢狲隐身往灌江口去了！”灌江口二郎庙内，变作二郎神模样的孙悟空正翘着二郎腿啃供果、点查香火账，忽听得门外传来熟悉的兵器破空声，抬头就撞见真二郎神拎着三尖两刃刀立在庙门处，嘴角噙着冷笑盯着他，悟空嘴里的供果“啪嗒”掉在案上。\n\n转场提示：传闻片段结束，切回天庭观战台，太上老君抬手摸向袖中的金刚琢。\n\n## 【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒\n\n南天门云头，观音与太上老君扶着栏干俯瞰花果山战局，正见孙悟空和二郎神缠斗得昏天暗地，众猴兵早就被梅山兄弟冲得四散奔逃。观音侧目对老君道：“真君与妖猴鏖战多时仍难拿住，我且抛净瓶下去打他一下，助真君建功。”老君连忙摆手拦住：“你那净瓶是瓷质的，倘若碰着他的金箍棒岂不碎了？且看我这金刚琢的威力。”说罢老君抬腕将悬在袖中的亮银金刚琢往下一掷，那宝贝乘风直落，正正砸在孙悟空天灵盖上，孙悟空中招头晕目眩脚软趔趄，还没站稳就被哮天犬猛地扑上来死死咬住腿弯，梅山七圣一拥而上将他按倒，用缚妖索捆得严严实实穿了琵琶骨，径直押往天庭通明殿复旨。\n\n转场提示：闪回片段收束，画面切回正叙时空的凌霄宝殿，玉帝正率众仙下阶迎接前来降妖的如来佛祖。\n\n## 斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖\n\n（五行山）\n斩妖台上，捆仙索缚住的孙悟空受遍刀砍斧劈、雷打火烧，周身只溅起火星毫发无伤，众神一片哗然。太上老君持拂尘出列对玉帝拱手：“陛下，这妖猴吞了蟠桃御酒与我兜率宫的九转金丹，已锻成金刚不坏之躯，寻常刑罚伤他不得，不如交予老道投入八卦炉煅烧，既能取回金丹，也能将他烧得形神俱灭。”玉帝准奏，天兵即刻将孙悟空押入兜率宫八卦炉封门烧炼。四十九日过去炉盖轰然炸飞，孙悟空双眼被烟火熏得通红练成火眼金睛，他一脚蹬翻丹炉，提金箍棒一路打上灵霄殿，天兵天将无人能挡，玉帝吓得躲在龙案下嘶声喊：“快去西天请如来佛祖！”如来驾金光赶到，抬手按住孙悟空砸下的金箍棒沉声问道：“你这泼猴有何本事，敢抢天庭帝位？”孙悟空挑眉傲笑：“俺老孙会七十二变，一个筋斗十万八千里，这天帝的位子，怎的就不能让俺老孙坐坐？”\n\n转场提示：如来闻言捻指淡笑，摊开右手提出掌中赌赛约定。\n\n## 【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压\n\n（五行山）\n灵霄殿外云台上，如来摊开宽厚的手掌，孙悟空嗤笑一声纵身跃入掌心，叉腰叫嚣：“老孙一个筋斗十万八千里，你输了就得让玉帝把天宫让给我！”话音刚落便驾起筋斗云直窜天际，眼见前方立着五根撑天的朱红柱子，他拔下根毫毛变作狼毫笔，在中间那根柱子上歪歪扭扭写下“齐天大圣到此一游”，又在柱根撒了泡尿作记号，才得意洋洋翻筋斗折返，落回如来掌心时还晃着腿嘚瑟：“俺老孙已经飞到天尽头了，你该兑现承诺了！”如来垂眸冷哼，抬手指向自己的右手中指：“泼猴，你仔细看看这是什么。”孙悟空猛地抬头，只见如来中指上赫然留着他写的字迹，指缝间还沾着他刚才撒的尿迹，瞬间脸色煞白浑身僵住，刚要抽身跳走逃遁，如来已然翻掌向下一扑，将他径直推出西天门，五根手指转瞬化作金、木、水、火、土五座联山，轰然砸落将他牢牢压在山底，只剩脑袋和一只手露在外面徒劳挣扎。\n\n转场提示：闪回结束，切回当前时空五行山囚猴实景\n\n## 安天大会众仙齐贺 如来受礼坐实功勋\n\n（兜率宫）\n灵霄宝殿内仙乐缭绕、灯烛辉煌，玉帝高坐主位，如来坐于首席，满天仙佛、星宿神将分列两阶，案上摆满琼浆玉液、奇珍异果。玉帝抬手压下乐声，朗声道：“此番妖猴作乱，天庭危局全赖佛祖出手化解，此宴便依佛祖提议，定名安天大会！”众仙齐齐拱手齐呼恭贺。王母捧着盛着九千年蟠桃的羊脂玉盘上前，对着如来笑道：“此前蟠桃盛会被那妖猴搅得稀烂，今日特摘了头茬熟桃，聊表谢意。”寿星紧跟着捧着紫芝瑶草、碧藕金丹躬身献礼，赤脚大仙也捧着交梨火枣上前奉上，如来含笑一一接过，颔首致谢，满堂觥筹交错，一派喜庆庄严。\n\n转场提示：安天大会宴罢，如来辞谢玉帝与众仙，腾云返回灵山。\n\n## 如来贴真言镇悟空 预伏取经缘起\n\n五行山巅云气翻涌，被压在山下的孙悟空只露出头与一只手，正拼命挣得山石簌簌掉渣、发出震天嘶吼。如来立在云头，将写着六字真言的烫金帖递与身边的阿傩：“你且将此帖贴在山顶石上，管教这妖猴再不得挣脱半分。”阿傩领命落至山顶将金帖贴稳的瞬间，整座五行山猛地生根合缝，孙悟空涨得满脸通红，仅剩呼吸摇晃的力气，再也动弹不得。如来随即召来土地神与五方揭谛朗声吩咐：“此后他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音刚落山巅迸出万道金光，禅关参求的意象流转间源流点破、宝光毕现，如来抬眼望向渺渺东土，暗合“我佛造经传极乐，观音奉旨上长安”的后续布局。\n\n转场提示：如来率众尊者腾云离去，五行山在金光中渐隐入连绵山野，画面淡转至灵山雷音寺大殿内景\n\n## 如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会\n\n（五行山）\n雷音宝刹内金光漫溢，诸佛、菩萨、阿罗汉、比丘尼按阶分列莲台两侧，如来端坐中央九品莲台，阿傩恭立在侧，殿内梵香袅袅。如来抬手示意众佛止声，将此前降伏妖猴孙悟空、玉帝设宴召开安天大会致谢的经过娓娓道来，满殿神佛闻言齐齐合掌，面露喜色齐声称扬佛法威灵。如来稍顿片刻，目光扫过全场朗声开口：“如今天庭妖氛尽扫，四大部洲众生善恶不均，我今特设盂兰盆会，待遴选到德厚善信之人，去往东土传经渡化众生。”众佛齐齐躬身领命，殿内梵音骤然升腾。\n\n转场提示：转场至南赡部洲长安城街巷，开启取经人遴选线",
      "episode_upload_markdown": "# 第06集 如来设掌中赌赛镇妖猴\n\n主要人物：二郎显圣真君、如来、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙\n主要场景：水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山\n一句话梗概：二郎神与孙悟空花果山斗法难分高下，太上老君用金刚琢偷袭擒住孙悟空，斩妖台无法伤其分毫，玉帝请如来降妖，如来设掌中赌赛将孙悟空镇压于五行山，安天大会后如来返回灵山宣布设立孟兰盆会。\n剧情摘要：本集开篇呈现二郎神与孙悟空在花果山的巅峰对决，二人施展法天象地神通鏖战数百回合，孙悟空瞥见猴群惊散心慌逃窜，数次变化躲藏仍被二郎神识破追制；太上老君祭出金刚琢击中孙悟空，配合哮天犬与梅山兄弟将其擒拿，押至斩妖台后刀斧雷火都无法伤他分毫，太上老君随即奏请将孙悟空投入八卦炉炼化；玉帝请如来出手平定祸乱，如来与孙悟空定下掌中赌赛，孙悟空自认神通广大能跳出如来掌心，最终却发现始终未曾脱离如来掌控，被如来翻掌镇压在五行山下；玉帝设宴召开安天大会与众仙佛庆贺，如来返回雷音宝刹后向众佛宣讲降伏妖猴的经过，正式宣布设立孟兰盆会，为后续故事埋下伏笔。\n开场钩子：花果山巅云雾翻涌，二郎神与孙悟空同时催动法天象地神通，万丈巨身横亘天际，金箍棒对上三尖两刃刀，双方鏖战三百回合仍难分胜负。\n结尾钩子：如来回到雷音宝刹向众佛讲完安天大会经过，当众宣布孟兰盆会正式开启，佛门新的布局即将拉开序幕。\n\n## 场次01 二郎神与孙悟空水帘洞前鏖战斗法\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外半空，金箍棒与三尖两刃刀相撞的金鸣响彻山巅，二郎神与孙悟空酣战三百回合仍不分胜负。二人同时沉声怒喝，周身金光暴涨，转瞬拔起千丈法天象地巨身，铁棒扫碎层云、刀劈裂山岩，声势撼天动地。孙悟空正斗得尽兴，眼尾余光扫见水帘洞前猴群被梅山兄弟冲得四散奔逃，登时心神大乱，猛地收了法相转身就逃。他摇身变作麻雀敛翅停在树梢，二郎神见状勾唇冷笑：“小猢狲还敢在我面前弄鬼？”随即变作雀鹰振翅直扑过去，孙悟空忙变作大鹚老冲天而飞，二郎神追着变海鹤伸喙叼啄，二人一前一后坠进山涧，孙悟空扎进水里变作游鱼窜入石缝，二郎神就变作鱼鹰盘旋在水面上紧盯水下踪迹，孙悟空慌忙窜上岸变作水蛇钻进草窠，二郎神又变作灰鹤俯身伸尖嘴去啄，孙悟空索性破罐子破摔变作花鸨直愣愣立在蒿草堆上，二郎神见他变这等低贱禽鸟，皱着眉现了原身，掏出弹弓卯足力气就朝他打去。\n\n转场：镜头跟拍被弹弓打飞的孙悟空身影，衔接太上老君偷袭擒妖段落\n\n## 场次02 【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n半空追逐间孙悟空接连变幻身形逃窜，最后蹲在山脚下摇身变作一座土地庙：大张的嘴做庙门，牙齿化为两扇门扇，舌头塑成案上菩萨像，眼瞳变作透光的木窗，唯独尾巴无处藏匿，只得竖在庙后变作一根孤零零的旗杆。二郎神追至山脚扫了一眼便嗤笑出声：“你这泼猴也敢在我面前耍花招？哪有庙宇把旗杆建在后面的？看我先捣你窗再踹你门！”孙悟空闻言心头大骇，当即现了原形驾云就逃，高空托塔李天王举着照妖镜高声喊：“真君！那猢狲隐身往灌江口去了！”灌江口二郎庙内，变作二郎神模样的孙悟空正翘着二郎腿啃供果、点查香火账，忽听得门外传来熟悉的兵器破空声，抬头就撞见真二郎神拎着三尖两刃刀立在庙门处，嘴角噙着冷笑盯着他，悟空嘴里的供果“啪嗒”掉在案上。\n\n转场：传闻片段结束，切回天庭观战台，太上老君抬手摸向袖中的金刚琢。\n\n## 场次03 【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n南天门云头，观音与太上老君扶着栏干俯瞰花果山战局，正见孙悟空和二郎神缠斗得昏天暗地，众猴兵早就被梅山兄弟冲得四散奔逃。观音侧目对老君道：“真君与妖猴鏖战多时仍难拿住，我且抛净瓶下去打他一下，助真君建功。”老君连忙摆手拦住：“你那净瓶是瓷质的，倘若碰着他的金箍棒岂不碎了？且看我这金刚琢的威力。”说罢老君抬腕将悬在袖中的亮银金刚琢往下一掷，那宝贝乘风直落，正正砸在孙悟空天灵盖上，孙悟空中招头晕目眩脚软趔趄，还没站稳就被哮天犬猛地扑上来死死咬住腿弯，梅山七圣一拥而上将他按倒，用缚妖索捆得严严实实穿了琵琶骨，径直押往天庭通明殿复旨。\n\n转场：闪回片段收束，画面切回正叙时空的凌霄宝殿，玉帝正率众仙下阶迎接前来降妖的如来佛祖。\n\n## 场次04 斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，捆仙索缚住的孙悟空受遍刀砍斧劈、雷打火烧，周身只溅起火星毫发无伤，众神一片哗然。太上老君持拂尘出列对玉帝拱手：“陛下，这妖猴吞了蟠桃御酒与我兜率宫的九转金丹，已锻成金刚不坏之躯，寻常刑罚伤他不得，不如交予老道投入八卦炉煅烧，既能取回金丹，也能将他烧得形神俱灭。”玉帝准奏，天兵即刻将孙悟空押入兜率宫八卦炉封门烧炼。四十九日过去炉盖轰然炸飞，孙悟空双眼被烟火熏得通红练成火眼金睛，他一脚蹬翻丹炉，提金箍棒一路打上灵霄殿，天兵天将无人能挡，玉帝吓得躲在龙案下嘶声喊：“快去西天请如来佛祖！”如来驾金光赶到，抬手按住孙悟空砸下的金箍棒沉声问道：“你这泼猴有何本事，敢抢天庭帝位？”孙悟空挑眉傲笑：“俺老孙会七十二变，一个筋斗十万八千里，这天帝的位子，怎的就不能让俺老孙坐坐？”\n\n转场：如来闻言捻指淡笑，摊开右手提出掌中赌赛约定。\n\n## 场次05 【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（五行山）\n灵霄殿外云台上，如来摊开宽厚的手掌，孙悟空嗤笑一声纵身跃入掌心，叉腰叫嚣：“老孙一个筋斗十万八千里，你输了就得让玉帝把天宫让给我！”话音刚落便驾起筋斗云直窜天际，眼见前方立着五根撑天的朱红柱子，他拔下根毫毛变作狼毫笔，在中间那根柱子上歪歪扭扭写下“齐天大圣到此一游”，又在柱根撒了泡尿作记号，才得意洋洋翻筋斗折返，落回如来掌心时还晃着腿嘚瑟：“俺老孙已经飞到天尽头了，你该兑现承诺了！”如来垂眸冷哼，抬手指向自己的右手中指：“泼猴，你仔细看看这是什么。”孙悟空猛地抬头，只见如来中指上赫然留着他写的字迹，指缝间还沾着他刚才撒的尿迹，瞬间脸色煞白浑身僵住，刚要抽身跳走逃遁，如来已然翻掌向下一扑，将他径直推出西天门，五根手指转瞬化作金、木、水、火、土五座联山，轰然砸落将他牢牢压在山底，只剩脑袋和一只手露在外面徒劳挣扎。\n\n转场：闪回结束，切回当前时空五行山囚猴实景\n\n## 场次06 安天大会众仙齐贺 如来受礼坐实功勋\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫）\n灵霄宝殿内仙乐缭绕、灯烛辉煌，玉帝高坐主位，如来坐于首席，满天仙佛、星宿神将分列两阶，案上摆满琼浆玉液、奇珍异果。玉帝抬手压下乐声，朗声道：“此番妖猴作乱，天庭危局全赖佛祖出手化解，此宴便依佛祖提议，定名安天大会！”众仙齐齐拱手齐呼恭贺。王母捧着盛着九千年蟠桃的羊脂玉盘上前，对着如来笑道：“此前蟠桃盛会被那妖猴搅得稀烂，今日特摘了头茬熟桃，聊表谢意。”寿星紧跟着捧着紫芝瑶草、碧藕金丹躬身献礼，赤脚大仙也捧着交梨火枣上前奉上，如来含笑一一接过，颔首致谢，满堂觥筹交错，一派喜庆庄严。\n\n转场：安天大会宴罢，如来辞谢玉帝与众仙，腾云返回灵山。\n\n## 场次07 如来贴真言镇悟空 预伏取经缘起\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山巅云气翻涌，被压在山下的孙悟空只露出头与一只手，正拼命挣得山石簌簌掉渣、发出震天嘶吼。如来立在云头，将写着六字真言的烫金帖递与身边的阿傩：“你且将此帖贴在山顶石上，管教这妖猴再不得挣脱半分。”阿傩领命落至山顶将金帖贴稳的瞬间，整座五行山猛地生根合缝，孙悟空涨得满脸通红，仅剩呼吸摇晃的力气，再也动弹不得。如来随即召来土地神与五方揭谛朗声吩咐：“此后他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音刚落山巅迸出万道金光，禅关参求的意象流转间源流点破、宝光毕现，如来抬眼望向渺渺东土，暗合“我佛造经传极乐，观音奉旨上长安”的后续布局。\n\n转场：如来率众尊者腾云离去，五行山在金光中渐隐入连绵山野，画面淡转至灵山雷音寺大殿内景\n\n## 场次08 如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（五行山）\n雷音宝刹内金光漫溢，诸佛、菩萨、阿罗汉、比丘尼按阶分列莲台两侧，如来端坐中央九品莲台，阿傩恭立在侧，殿内梵香袅袅。如来抬手示意众佛止声，将此前降伏妖猴孙悟空、玉帝设宴召开安天大会致谢的经过娓娓道来，满殿神佛闻言齐齐合掌，面露喜色齐声称扬佛法威灵。如来稍顿片刻，目光扫过全场朗声开口：“如今天庭妖氛尽扫，四大部洲众生善恶不均，我今特设盂兰盆会，待遴选到德厚善信之人，去往东土传经渡化众生。”众佛齐齐躬身领命，殿内梵音骤然升腾。\n\n转场：转场至南赡部洲长安城街巷，开启取经人遴选线",
      "episode_upload_char_count": 3858,
      "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": "第07集 如来遣观音寻经人 张稍提长安卖卦者",
      "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",
        "E000082",
        "E000089"
      ],
      "location_names": [
        "西牛贺洲",
        "流沙河",
        "灵台方寸山",
        "五行山",
        "兜率宫",
        "长安城",
        "灌江口"
      ],
      "location_display_names": [
        "西牛贺洲",
        "流沙河",
        "灵台方寸山",
        "五行山",
        "兜率宫",
        "长安城",
        "灌江口"
      ],
      "location_entity_uids": [
        "E000010",
        "E000080",
        "E000025",
        "E000070",
        "E000058",
        "E000083",
        "E000062"
      ],
      "episode_markdown": "# 第07集 如来遣观音寻经人 张稍提长安卖卦者\n\n一句话梗概：如来评判四大部洲善恶后派观音赴东土寻觅取经人，观音沿路点化沙悟净、猪悟能、孙悟空、玉龙四位取经班底成员，抵达长安后，渔翁张稍闲谈时曝出西门街卖卦先生的秘密。\n剧情摘要：灵山法会上众菩萨敬献福禄寿诗，如来点明四大部洲善恶之分，因东土众生愚钝毁谤真言，观音主动请命前往东土寻觅合适的取经人。观音与弟子木吒沿路先后在流沙河收服卷帘大将沙悟净、点化犯错下凡的天蓬元帅为猪悟能、救下受罚的玉龙、在五行山点化被压的孙悟空，提前凑齐取经团队核心班底。二人抵达长安后隐于土地庙等候时机，另一边长安城外渔翁张稍与樵夫李定饮酒对诗，争论渔樵生计孰优孰劣，闲谈间张稍不慎说出长安城内的特殊秘密。\n开场钩子：灵山法会上如来细数四大部洲众生善恶，当众宣布要寻信士去东土找取经人传佛法普度众生，话音刚落观音便主动站出接下这桩重任。\n结尾钩子：张稍与李定斗嘴到兴头上，满脸得意扬声道：“这长安城里，西门街上，有一个卖卦的先生，我每日送他一尾金色鲤，他便保我次次下网打鱼满载而归。”\n\n## 灵山法会 如来评四大部洲善恶 遣观音赴东土寻经人\n\n西牛贺洲灵山雷音宝殿香烟缭绕，诸佛菩萨列坐莲台，阿傩捧着众仙敬献的福禄寿诗呈到如来座前，如来翻罢颔首，抬眼朗声开口：“我观四大部洲众生善恶天差地别，西牛贺洲人杰地灵不犯杀业，唯有东土众生愚钝贪迷，毁谤真言不识佛法要义，实在可惜。”观音菩萨当即从莲座起身，合十躬身：“弟子愿领法旨，前往东土寻觅有德行者，来灵山求取真经普度众生。”如来面露赞许，命迦叶取来锦斓袈裟、九环锡杖交到观音手中：“这两件宝物赐给那取经人，我另有三藏真经三十五部，可消灾渡厄，你此去务必细心察访，切莫寻那无福无慧之徒误了传经大业。”\n\n转场提示：转场：观音领了法旨，携弟子木吒踏云离了灵山，往东土方向疾行而去。\n\n## 流沙河遇妖魔突袭 木吒持棒护主迎战\n\n浪涛翻涌的流沙河岸边水气弥漫，观音带着弟子木吒行至河畔驻足，望着浑浊宽阔、一眼望不到头的河面微微蹙眉：“这弱水三千鹅毛不浮，寻常舟楫根本渡不过，我们该如何过河？”话音未落，河面突然掀起数丈高的浊浪，红发蓬松、颈下挂着九个骷髅头的丑恶妖魔嗷叫着从浪里直扑观音，木吒当即掣出浑铁棒闪身挡在观音身前厉声喝止：“何方妖孽敢冲撞菩萨！”妖魔见状攻势更猛，挥着宝杖就砸过来，木吒旋身挥棒迎上，铁棒与宝杖相撞火星四溅，二人在河边打得飞沙走石，周边草木都被劲气刮得东倒西歪。\n\n转场提示：二人缠斗数十回合仍不分胜负，观音抬手便要取出法宝叫停对战\n\n## 【闪回】流沙河妖魔自曝身份 观音点化赐名沙悟净\n\n红发妖魔与木吒持杖棒缠斗数个回合难分高下，妖魔瞥见木吒手中浑铁棒眼熟，当即收势跳开丈远拱手喝问：“你莫不是观音菩萨座下的惠岸行者？”木吒刚要应声，岸边的观音抬手轻挥净瓶柳枝，翻涌的浊浪瞬间平息，妖魔见状连忙丢了宝杖跪爬上岸叩首不止：“菩萨恕罪！小神本是天庭卷帘大将，失手打碎琉璃盏被玉帝贬下凡间，每七日要受飞剑穿胸之苦，走投无路才在此吃人度日，之前有九个取经人路过被我吞食，他们的骷髅在这弱水上不沉，我便串起来挂在颈下把玩。”观音温声开口：“你若肯皈依善果，等日后东土取经人路过时拜他为师，我便奏明玉帝免了你飞剑之苦，将来功成还能复你本职，你可愿意？”妖魔闻言喜出望外，磕头如捣蒜：“我愿皈正果！绝不敢有半分违逆！”观音微微颔首：“我今赐你法名沙悟净，你且在流沙河安心等候，不可再伤生造次。”\n\n转场提示：闪回收尾，画面切回观音与木吒赶路东土的正叙时空\n\n## 【梦境】观音点化天蓬元帅 赐名猪悟能\n\n（灵台方寸山）\n云雾朦胧的福陵山口飘着细碎的银白絮状物，连周遭的山石树木都像蒙着一层薄纱，观音与木吒刚驾云落定，一头青面獠牙、长着蒲扇大猪耳的妖魔便举着九齿钉耙嘶吼着冲来直取木吒，二人缠斗两招刚要分出胜负，观音抬手抛出一朵鎏金莲花“当”的一声隔开钉耙与木吒的降妖杵，猪妖晃着钉耙怒喝：“何方神圣敢拦你猪爷爷的路？”观音端坐莲台面色平静：“天蓬元帅，贬下凡间数百年，难道连本座都认不得了？”猪妖闻言愣在原地，盯着观音看了半晌忽然丢了钉耙蹲在地上嚎啕：“菩萨恕罪！我本是天庭执掌天河的天蓬元帅，醉酒失仪冒犯嫦娥被玉帝打了两千锤贬下凡间，错投猪胎才成了这副鬼样子，走投无路才在此占山吃人度日，这日子我早就熬够了！”观音蹙眉训诫：“你本有仙根，何苦自甘沉沦造下无边杀业？若一直这般吃人作恶，就算有机会归位也赎不清你的罪孽。”猪妖挠着后脑勺面露难色：“我不吃人就得饿死，哪顾得上什么罪孽不罪孽？”观音轻笑开口：“我今奉如来法旨前往东土寻觅取经人，你若肯皈依佛门，日后随取经人西行求取真经，功成之日自有你的正果，何必靠吃人谋生？”猪妖听完浑身猛地一震，晃了晃大脑袋仿佛大梦初醒，“噗通”跪倒在地连连叩首：“菩萨点醒之恩我没齿难忘！我愿意皈依！愿意随取经人西去！”观音抬手按在他头顶摩顶受戒：“善哉，今日赐你法名猪悟能，你且在此处安心等候取经人到来即可。”\n\n转场提示：猪悟能叩首的身影在朦胧云絮中逐渐虚化，画面转暗衔接下一程赶路场景。\n\n## 【梦境】观音收悟能救玉龙点化孙悟空\n\n（梦境视角柔光笼罩，场景随思绪自然跳转）猪悟能听清观音名号当即扔了九齿钉耙跪倒，涕泗横流忏悔：“弟子获罪于天，求菩萨大发慈悲救我！”观音抬手为他摩顶受戒，赐名猪悟能，嘱他在福陵山静候取经人。画面淡转，半空中玉龙被铁索吊在斩龙台边嘶声求救，观音当即驾云直奔通明殿向玉帝求情赦下玉龙，命他日后为取经人做脚力。画面再转至五行山下，被山石压得只剩头颅和双手露在外的孙悟空见观音到来，眼睛骤然亮得发烫，扯着嗓子高喊：“菩萨！我已知悔了，但愿大慈悲指条门路！”观音蹲下身抚过他被山风磨得粗糙的额发，颔首应下，嘱他在此等候取经人前来解封。\n\n转场提示：梦境骤然收束，镜头切至长安城西市的熙攘街头。\n\n## 观音点化悟空获法名 渔樵长安城外辩闲趣\n\n五行山下，被山石压得只剩头手露在外面的孙悟空看见观音落至跟前，当即扯着嗓子大喊：“菩萨快救俺老孙！我被压在这山底下五百年，早悔了当初的混账事了！”观音垂眸看着他语气平缓：“你既愿皈依我佛门，我便与你赐个法名，孙悟空，你可中意？”孙悟空忙不迭晃着脑袋应承，脑门磕得身前碎石哐哐响：“中意！太中意了！多谢菩萨！”观音转身上云，同木吒径直驾云抵达长安城外，二人摇身变作两个衣衫褴褛的疥癫游僧，悄声摸进城中土地庙，值守的土地与杂役众神见状连忙躬身参拜，观音抬手压了压示意众人噤声，莫要泄露二人行迹。画面转至长安城外泾河边的小茅亭内，渔翁张稍和樵子李定正围着矮桌饮酒，张稍咂了口酒拍着桌沿笑：“还是我这打鱼的日子快活！整日行舟游水无拘无束，比你天天钻山林砍柴自在百倍！”李定当即皱着眉把酒杯往桌上一顿，不服气道：“你那在风浪里讨饭的营生算什么快活？我这樵夫上山闻松涛摘野果，不用担惊受怕被浪卷走，才是真的逍遥！”\n\n转场提示：张稍话头未尽即将曝出长安卖卦人的秘密，下一镜头转往长安城西门街方向推进剧情\n\n## 张稍李定斗诗辩生计 曝长安西门卖卦奇人\n\n长安城外郊野岔路口，挎着半满渔篓的张稍与扛着湿柴担的李定正要分路，还在为方才的渔樵生计斗诗争得面红耳赤。李定把柴担往脚边一顿，嗤笑着呛声：“我入山伐薪有松风作伴，哪似你逐浪漂泊，半条命都拴在水龙王手里！”张稍晃了晃篓里刚捞的金鲤，得意得眉毛都要飞起来：“你这樵夫懂什么门道？长安西门街上有个卖卦先生，我每日送他一尾金鲤，他给我算的下网方位次次准得离谱，我这营生稳得很！”李定满脸不信，啐了口笑他吹牛：“哪有这么神的卦？我看你是被人蒙了还沾沾自喜！”张稍也不跟他掰扯，摆了摆手转身往河边走：“你就等着输我那壶陈酿桂花酒！”\n\n转场提示：【切】岔路边的芦苇丛后，藏在暗处的泾河巡河夜叉将二人对话尽数听去，转身扎进了身侧的泾河水底",
      "episode_upload_markdown": "# 第07集 如来遣观音寻经人 张稍提长安卖卦者\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## 场次04 【梦境】观音点化天蓬元帅 赐名猪悟能\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（灵台方寸山）\n云雾朦胧的福陵山口飘着细碎的银白絮状物，连周遭的山石树木都像蒙着一层薄纱，观音与木吒刚驾云落定，一头青面獠牙、长着蒲扇大猪耳的妖魔便举着九齿钉耙嘶吼着冲来直取木吒，二人缠斗两招刚要分出胜负，观音抬手抛出一朵鎏金莲花“当”的一声隔开钉耙与木吒的降妖杵，猪妖晃着钉耙怒喝：“何方神圣敢拦你猪爷爷的路？”观音端坐莲台面色平静：“天蓬元帅，贬下凡间数百年，难道连本座都认不得了？”猪妖闻言愣在原地，盯着观音看了半晌忽然丢了钉耙蹲在地上嚎啕：“菩萨恕罪！我本是天庭执掌天河的天蓬元帅，醉酒失仪冒犯嫦娥被玉帝打了两千锤贬下凡间，错投猪胎才成了这副鬼样子，走投无路才在此占山吃人度日，这日子我早就熬够了！”观音蹙眉训诫：“你本有仙根，何苦自甘沉沦造下无边杀业？若一直这般吃人作恶，就算有机会归位也赎不清你的罪孽。”猪妖挠着后脑勺面露难色：“我不吃人就得饿死，哪顾得上什么罪孽不罪孽？”观音轻笑开口：“我今奉如来法旨前往东土寻觅取经人，你若肯皈依佛门，日后随取经人西行求取真经，功成之日自有你的正果，何必靠吃人谋生？”猪妖听完浑身猛地一震，晃了晃大脑袋仿佛大梦初醒，“噗通”跪倒在地连连叩首：“菩萨点醒之恩我没齿难忘！我愿意皈依！愿意随取经人西去！”观音抬手按在他头顶摩顶受戒：“善哉，今日赐你法名猪悟能，你且在此处安心等候取经人到来即可。”\n\n转场：猪悟能叩首的身影在朦胧云絮中逐渐虚化，画面转暗衔接下一程赶路场景。\n\n## 场次05 【梦境】观音收悟能救玉龙点化孙悟空\n\n时间层：梦境\n人物：玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师\n场景：五行山、兜率宫\n\n（梦境视角柔光笼罩，场景随思绪自然跳转）猪悟能听清观音名号当即扔了九齿钉耙跪倒，涕泗横流忏悔：“弟子获罪于天，求菩萨大发慈悲救我！”观音抬手为他摩顶受戒，赐名猪悟能，嘱他在福陵山静候取经人。画面淡转，半空中玉龙被铁索吊在斩龙台边嘶声求救，观音当即驾云直奔通明殿向玉帝求情赦下玉龙，命他日后为取经人做脚力。画面再转至五行山下，被山石压得只剩头颅和双手露在外的孙悟空见观音到来，眼睛骤然亮得发烫，扯着嗓子高喊：“菩萨！我已知悔了，但愿大慈悲指条门路！”观音蹲下身抚过他被山风磨得粗糙的额发，颔首应下，嘱他在此等候取经人前来解封。\n\n转场：梦境骤然收束，镜头切至长安城西市的熙攘街头。\n\n## 场次06 观音点化悟空获法名 渔樵长安城外辩闲趣\n\n人物：石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王\n场景：长安城、灌江口\n\n五行山下，被山石压得只剩头手露在外面的孙悟空看见观音落至跟前，当即扯着嗓子大喊：“菩萨快救俺老孙！我被压在这山底下五百年，早悔了当初的混账事了！”观音垂眸看着他语气平缓：“你既愿皈依我佛门，我便与你赐个法名，孙悟空，你可中意？”孙悟空忙不迭晃着脑袋应承，脑门磕得身前碎石哐哐响：“中意！太中意了！多谢菩萨！”观音转身上云，同木吒径直驾云抵达长安城外，二人摇身变作两个衣衫褴褛的疥癫游僧，悄声摸进城中土地庙，值守的土地与杂役众神见状连忙躬身参拜，观音抬手压了压示意众人噤声，莫要泄露二人行迹。画面转至长安城外泾河边的小茅亭内，渔翁张稍和樵子李定正围着矮桌饮酒，张稍咂了口酒拍着桌沿笑：“还是我这打鱼的日子快活！整日行舟游水无拘无束，比你天天钻山林砍柴自在百倍！”李定当即皱着眉把酒杯往桌上一顿，不服气道：“你那在风浪里讨饭的营生算什么快活？我这樵夫上山闻松涛摘野果，不用担惊受怕被浪卷走，才是真的逍遥！”\n\n转场：张稍话头未尽即将曝出长安卖卦人的秘密，下一镜头转往长安城西门街方向推进剧情\n\n## 场次07 张稍李定斗诗辩生计 曝长安西门卖卦奇人\n\n人物：樵夫\n场景：长安城\n\n长安城外郊野岔路口，挎着半满渔篓的张稍与扛着湿柴担的李定正要分路，还在为方才的渔樵生计斗诗争得面红耳赤。李定把柴担往脚边一顿，嗤笑着呛声：“我入山伐薪有松风作伴，哪似你逐浪漂泊，半条命都拴在水龙王手里！”张稍晃了晃篓里刚捞的金鲤，得意得眉毛都要飞起来：“你这樵夫懂什么门道？长安西门街上有个卖卦先生，我每日送他一尾金鲤，他给我算的下网方位次次准得离谱，我这营生稳得很！”李定满脸不信，啐了口笑他吹牛：“哪有这么神的卦？我看你是被人蒙了还沾沾自喜！”张稍也不跟他掰扯，摆了摆手转身往河边走：“你就等着输我那壶陈酿桂花酒！”\n\n转场：【切】岔路边的芦苇丛后，藏在暗处的泾河巡河夜叉将二人对话尽数听去，转身扎进了身侧的泾河水底",
      "episode_upload_char_count": 3573,
      "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": "第08集 魏征梦斩泾河龙 太后传旨备后事",
      "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": "# 第08集 魏征梦斩泾河龙 太后传旨备后事\n\n一句话梗概：泾河龙王为赢与神算袁守诚的赌约私改天条雨令，被魏征梦中斩首后鬼魂向唐太宗索命，秦叔宝、胡敬德守门成民间门神传说仍压不住邪祟，最终太后下旨商议太宗殡殓后事。\n剧情摘要：泾河夜叉探得渔翁靠算卦先生指点大量捕捞水族的消息上报泾河龙王，怒极的龙王本想发兵报复，被部下劝服后化身白衣秀士潜入长安城找袁守诚赌赛下雨的时辰点数，为赢赌约他故意违抗天旨改了下雨的时辰与点数，事后找袁守诚砸卦铺时反被对方点破犯下死罪。龙王求唐太宗帮忙保命，太宗特意留魏征在便殿对弈拖延时间，不料魏征打盹时已于梦中将龙王斩首。龙王鬼魂夜夜入宫索命，秦叔宝、胡敬德自请镇守宫门保得一夜平安，太宗不忍二人辛劳命人画了二人画像贴在门上，成了后世门神传说的起源。几日后后宫又传砖瓦乱响的邪祟动静，魏征持剑镇守后门仍止不住太宗病情恶化，最终太后传旨召集群臣商议殡殓后事，故事正式转向与太宗生死相关的后续剧情。\n开场钩子：泾河夜叉急匆匆跑到龙宫报信，称凡间有算卦先生指点渔翁每日下网都能满载水族而归，怒极的泾河龙王当即就要点兵踏平长安城，却被部下劝住，最终决定化身白衣秀士亲自去长安查探此事真伪。\n结尾钩子：后宫邪祟接连侵扰，太宗药石无灵已经油尽灯枯，太后忽然传召所有重臣入宫，当众下旨要商议太宗的殡殓后事，满朝文武闻言大惊失色。\n\n## 泾河龙王获报水族遭灾 化身秀士赴长安查探\n\n泾河水府大殿上，巡河夜叉连滚带爬扑到阶前，声音发颤：“大王！长安城有个算卦的袁守诚每日指点渔翁下网的方位，我水族子弟天天被捞走几十条，再这么下去泾河都要空了！”泾河龙王猛地拍碎面前玉案，龙须倒竖怒喝：“大胆凡人，竟敢欺到我头上！我即刻点兵淹了长安城，叫那算卦的死无葬身之地！”两旁侍立的龙子龙孙、龟相水将连忙齐齐跪倒劝阻：“大王息怒，凡人凡胎不值得您动天兵，反倒容易触犯天条，不如您化身白衣秀士去长安当面查证，若是真有此事再处置也不迟。”龙王压下怒意沉吟片刻，颔首应下，周身白光一闪便化作面如冠玉的白衣秀士，踏云直奔长安城，不多时便停在了挂着“神算袁守诚”布幡的卦铺门前。\n\n转场提示：【转】卦铺内泾河龙王叩问雨数正戏\n\n## 【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇\n\n长安城袁守诚卦铺里围满了求卦百姓，化身白衣秀士的泾河龙王拨开人群走到案前，抬眼看向端坐的袁守诚：“先生神算，我想卜问明日长安城几时下雨，雨量多少？”袁守诚捻着三缕长须掐算片刻，抬眼笃定作答：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王朗声大笑：“先生可敢与我立约赌赛？若真如你所说，我奉上五十两卦金，若有半分差池，我便砸了你这卦摊，把你逐出长安城永不得回来！”袁守诚含笑点头应下。龙王刚踏回泾河水府殿门，金衣力士已捧着玉帝敕旨立在阶前，他慌忙跪接，展开敕旨一看，上面明明白白写着的下雨时辰、点数与袁守诚所言分毫不差，他当即僵在原地，指节攥得发白，脸色煞白。\n\n转场提示：龙王紧攥着敕旨，眼底的震骇很快被赌输的恼意取代，侍立一旁的鲥军师见状快步凑到他身侧。\n\n## 【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救\n\n次日长安城，泾河龙王故意推迟半个时辰布云，克扣三寸雨量行完雨，便怒气冲冲撞进袁守诚的卦铺，抬手就将案上的卦签、罗盘扫得满地都是，指着袁守诚厉声喝骂：“你这招摇撞骗的妖道！今日下雨的时辰点数全不对，我今日便砸了你这破铺子！”袁守诚捻着胡须冷笑，抬眼瞥他：“你私自篡改天旨雨令，犯了杀头的死罪，午时三刻就要被人曹官魏征斩于龙台，还有闲心来我这里撒野？”泾河龙王瞬间吓得魂飞魄散，“扑通”跪倒在地连连磕头求他指条生路。袁守诚叹了口气，告诉他唯有求唐太宗拖住监斩的魏征，才能躲过一劫。当夜唐太宗睡梦之中，就见浑身湿冷的泾河龙王跪在龙床边，哭着叩首求他救命，太宗心下不忍，当场点头应了下来。\n\n转场提示：切至金銮殿早朝场景，魏征持笏站列，推进斩龙主线。\n\n## 魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王\n\n（幽冥界）\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": "# 第08集 魏征梦斩泾河龙 太后传旨备后事\n\n主要人物：泾河龙王、魏征、唐太宗、秦叔宝、玉皇大天尊、袁守诚、胡敬德\n主要场景：长安城、幽冥界、皇宫宫门、皇宫后宰门\n一句话梗概：泾河龙王为赢与神算袁守诚的赌约私改天条雨令，被魏征梦中斩首后鬼魂向唐太宗索命，秦叔宝、胡敬德守门成民间门神传说仍压不住邪祟，最终太后下旨商议太宗殡殓后事。\n剧情摘要：泾河夜叉探得渔翁靠算卦先生指点大量捕捞水族的消息上报泾河龙王，怒极的龙王本想发兵报复，被部下劝服后化身白衣秀士潜入长安城找袁守诚赌赛下雨的时辰点数，为赢赌约他故意违抗天旨改了下雨的时辰与点数，事后找袁守诚砸卦铺时反被对方点破犯下死罪。龙王求唐太宗帮忙保命，太宗特意留魏征在便殿对弈拖延时间，不料魏征打盹时已于梦中将龙王斩首。龙王鬼魂夜夜入宫索命，秦叔宝、胡敬德自请镇守宫门保得一夜平安，太宗不忍二人辛劳命人画了二人画像贴在门上，成了后世门神传说的起源。几日后后宫又传砖瓦乱响的邪祟动静，魏征持剑镇守后门仍止不住太宗病情恶化，最终太后传旨召集群臣商议殡殓后事，故事正式转向与太宗生死相关的后续剧情。\n开场钩子：泾河夜叉急匆匆跑到龙宫报信，称凡间有算卦先生指点渔翁每日下网都能满载水族而归，怒极的泾河龙王当即就要点兵踏平长安城，却被部下劝住，最终决定化身白衣秀士亲自去长安查探此事真伪。\n结尾钩子：后宫邪祟接连侵扰，太宗药石无灵已经油尽灯枯，太后忽然传召所有重臣入宫，当众下旨要商议太宗的殡殓后事，满朝文武闻言大惊失色。\n\n## 场次01 泾河龙王获报水族遭灾 化身秀士赴长安查探\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府大殿上，巡河夜叉连滚带爬扑到阶前，声音发颤：“大王！长安城有个算卦的袁守诚每日指点渔翁下网的方位，我水族子弟天天被捞走几十条，再这么下去泾河都要空了！”泾河龙王猛地拍碎面前玉案，龙须倒竖怒喝：“大胆凡人，竟敢欺到我头上！我即刻点兵淹了长安城，叫那算卦的死无葬身之地！”两旁侍立的龙子龙孙、龟相水将连忙齐齐跪倒劝阻：“大王息怒，凡人凡胎不值得您动天兵，反倒容易触犯天条，不如您化身白衣秀士去长安当面查证，若是真有此事再处置也不迟。”龙王压下怒意沉吟片刻，颔首应下，周身白光一闪便化作面如冠玉的白衣秀士，踏云直奔长安城，不多时便停在了挂着“神算袁守诚”布幡的卦铺门前。\n\n转场：【转】卦铺内泾河龙王叩问雨数正戏\n\n## 场次02 【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城袁守诚卦铺里围满了求卦百姓，化身白衣秀士的泾河龙王拨开人群走到案前，抬眼看向端坐的袁守诚：“先生神算，我想卜问明日长安城几时下雨，雨量多少？”袁守诚捻着三缕长须掐算片刻，抬眼笃定作答：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王朗声大笑：“先生可敢与我立约赌赛？若真如你所说，我奉上五十两卦金，若有半分差池，我便砸了你这卦摊，把你逐出长安城永不得回来！”袁守诚含笑点头应下。龙王刚踏回泾河水府殿门，金衣力士已捧着玉帝敕旨立在阶前，他慌忙跪接，展开敕旨一看，上面明明白白写着的下雨时辰、点数与袁守诚所言分毫不差，他当即僵在原地，指节攥得发白，脸色煞白。\n\n转场：龙王紧攥着敕旨，眼底的震骇很快被赌输的恼意取代，侍立一旁的鲥军师见状快步凑到他身侧。\n\n## 场次03 【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救\n\n时间层：梦境\n人物：唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊\n场景：长安城\n\n次日长安城，泾河龙王故意推迟半个时辰布云，克扣三寸雨量行完雨，便怒气冲冲撞进袁守诚的卦铺，抬手就将案上的卦签、罗盘扫得满地都是，指着袁守诚厉声喝骂：“你这招摇撞骗的妖道！今日下雨的时辰点数全不对，我今日便砸了你这破铺子！”袁守诚捻着胡须冷笑，抬眼瞥他：“你私自篡改天旨雨令，犯了杀头的死罪，午时三刻就要被人曹官魏征斩于龙台，还有闲心来我这里撒野？”泾河龙王瞬间吓得魂飞魄散，“扑通”跪倒在地连连磕头求他指条生路。袁守诚叹了口气，告诉他唯有求唐太宗拖住监斩的魏征，才能躲过一劫。当夜唐太宗睡梦之中，就见浑身湿冷的泾河龙王跪在龙床边，哭着叩首求他救命，太宗心下不忍，当场点头应了下来。\n\n转场：切至金銮殿早朝场景，魏征持笏站列，推进斩龙主线。\n\n## 场次04 魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王\n\n人物：魏征、玉皇大天尊、唐太宗、秦叔宝\n场景：幽冥界\n\n（幽冥界）\n魏征在府中夜观天象时忽闻天乐响动，玉帝派金甲力士传下金旨，命他身为天庭人曹官，午时三刻梦斩犯了天条的泾河龙王。魏征接旨后即刻斋戒沐浴，在后院试剑运神，因此未按例入朝议事，正待吩咐下人告假，宫中太监便传太宗宣召的旨意。魏征随太监入便殿见驾，撩袍跪倒请罪：“臣今日未敢入朝，有失臣礼，请陛下降罪。”太宗未怪罪，只拉着他坐于棋案前对弈，想拖过午时三刻救龙王性命。二人下到中盘刚好到午时三刻，魏征忽然扶着棋案伏案盹睡，太宗只当他连日操劳，笑着替他拢了拢肩头的披风并未唤醒。不过半柱香功夫，秦叔宝、徐茂功捧着一颗血淋的龙头快步入内，跪倒奏道：“启禀陛下！方才南天门坠下这颗龙头落在长安十字街，臣等特意取来呈陛下御览。”魏征此时恰好醒转，再次跪倒叩首：“臣方才盹睡时已领玉帝旨意，将泾河龙王斩于剐龙台，未及奏明陛下，请陛下恕罪。”太宗看着案前的龙头浑身发冷，半晌说不出话。\n\n转场：切至太宗深夜寝宫，泾河龙王鬼魂索命场景\n\n## 场次05 【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（长安城）\n朝堂之上，魏征躬身立在龙案前，对着面色凝重的唐太宗拱手回禀：“启奏陛下，臣方才与陛下对弈时盹睡，得天庭金旨，于梦中斩了犯天条的泾河龙王，特来向陛下复命请罪。”太宗先是一怔，随即悲喜交加——喜的是泾河龙伏法，悲的是自己救龙的许诺落了空，当即下旨重赏魏征，命人将斩下的龙头悬于长安市曹示众安民。当夜太宗刚入寝殿歇下，忽见泾河龙王浑身浴血、提着首级闯到帘外，厉声嘶吼“李世民！你答应救我，为何反让魏征斩我！还我命来！”太宗吓得浑身战栗倒在龙榻上，半空忽现观音菩萨手持杨柳枝显身，冷喝一声“业龙造次，还不退去！”，龙王鬼魂当即化作黑烟消散无踪。太宗受此惊吓当场晕厥，内侍连夜传太医入殿诊脉，太医摸完脉后冷汗浸满朝服，跪地颤声回禀：“陛下六脉虚浮已近断绝，恐七日之内便有不讳。”\n\n转场：切至后宫廊下，手持素白丧布的宫人脚步仓促穿梭，传报太后下旨召集宗室重臣入宫议事。\n\n## 场次06 秦叔宝胡敬德自请守门 画像镇鬼成门神起源\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n皇宫宫门廊下，面色憔悴的唐太宗正揉着眉心听内侍禀报昨夜邪祟又来闹腾的消息，秦叔宝、胡敬德双双上前单膝跪地行礼，秦叔宝拱手朗声请命：“陛下连日被龙鬼侵扰不得安寝，末将二人一生征战杀敌无数，一身煞气足能镇住邪祟，愿今夜披甲执锐把守宫门，护陛下周全。”太宗沉吟片刻终是应允。当夜宫灯高悬，秦叔宝持金锏、胡敬德握铁鞭，一身亮银重甲在月光下泛着冷光，二人腰杆笔直立在宫门两侧连眼都没合过，果然一夜无事。接连守了三夜，太宗见二人眼下尽是青黑、甲胄都没离过身，心中不忍，开口道：“二位爱卿劳苦功高，总守着宫门也不是长久之计，朕命宫中最好的画工绘下二位的守门英姿贴在门上，想来一样能镇住邪祟。”待二人肖像贴到宫门两侧后，宫中果然再无龙鬼闹事的传闻，宫人们私下都称二人是天降门神。\n\n转场：【切】太宗寝殿内，掌事太监捧着太后亲书的懿旨快步入内通传\n\n## 场次07 几日后后宰门再起异动 魏征守御后太后传旨议后事\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n几日后皇宫后宰门忽然响起砖瓦碎裂的乱响，内侍跌跌撞撞冲进太宗寝殿奏报邪祟绕开前门改走后门滋扰，立于阶下的徐茂功当即出列拱手奏请：“陛下，魏征一身正气又掌斩龙天命，臣请让他持诛龙剑把守后宰门，必能退邪。”太宗咳着应下。当夜魏征腰悬寒光凛凛的诛龙剑，挺直身板立在后宰门廊下守了一整夜，果然再无异动，可次日天刚亮，本就体虚的太宗直接咳着血倒在龙榻上，脸色惨白气若游丝，目光扫过阶下众臣满是托孤之意，内侍刚要宣太医，殿外忽然传来太后传旨的尖声，命众臣即刻议事筹备太宗后事，魏征见状快步上前攥住太宗龙袍急声道：“陛下撑住，臣定护大唐根基无虞！”\n\n转场：切至太后宫议事殿，众臣神色凝重鱼贯入内",
      "episode_upload_char_count": 3502,
      "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": "第09集 入冥遭索命 转危得还阳",
      "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": "# 第09集 入冥遭索命 转危得还阳\n\n一句话梗概：唐太宗阳寿耗尽魂归地府，遭遇泾河龙王告状的三曹对案死局，靠魏征提前托付的书信得判官崔珪徇私改寿，意外获得还阳机会。\n剧情摘要：本集讲述唐太宗病亡后魂魄坠入幽冥界，刚到就面临泾河龙王状告他言而无信的三曹对案危机，阳寿已尽的他本该永留地府，幸好判官崔珪接到魏征提前写好的求情书信，不仅承诺送他还阳，还私自将他的阳寿从一十三年改为三十三年，帮他顺利通过十代冥王的问询。获准还阳的唐太宗随崔珪游历地府，亲眼目睹阴山、十八层地狱、奈河桥的惨状，在枉死城遭遇过往冤魂索命，靠借取存放在地府的相良金银暂时脱身，也从最初的被动受惊转为主动许下还债、超度冤魂的承诺。\n开场钩子：唐太宗骤病崩逝，魂魄刚被勾进幽冥界，就被告知要为泾河龙王的死应诉三曹对案，阳寿已尽的他当真要永世困在阴曹地府？\n结尾钩子：唐太宗许下还阳后必偿还金银、超度所有枉死冤魂的承诺，可摆在他眼前的还阳路仍险阻重重，他真能顺利返回阳间吗？\n\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": "# 第09集 入冥遭索命 转危得还阳\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\n一句话梗概：唐太宗阳寿耗尽魂归地府，遭遇泾河龙王告状的三曹对案死局，靠魏征提前托付的书信得判官崔珪徇私改寿，意外获得还阳机会。\n剧情摘要：本集讲述唐太宗病亡后魂魄坠入幽冥界，刚到就面临泾河龙王状告他言而无信的三曹对案危机，阳寿已尽的他本该永留地府，幸好判官崔珪接到魏征提前写好的求情书信，不仅承诺送他还阳，还私自将他的阳寿从一十三年改为三十三年，帮他顺利通过十代冥王的问询。获准还阳的唐太宗随崔珪游历地府，亲眼目睹阴山、十八层地狱、奈河桥的惨状，在枉死城遭遇过往冤魂索命，靠借取存放在地府的相良金银暂时脱身，也从最初的被动受惊转为主动许下还债、超度冤魂的承诺。\n开场钩子：唐太宗骤病崩逝，魂魄刚被勾进幽冥界，就被告知要为泾河龙王的死应诉三曹对案，阳寿已尽的他当真要永世困在阴曹地府？\n结尾钩子：唐太宗许下还阳后必偿还金银、超度所有枉死冤魂的承诺，可摆在他眼前的还阳路仍险阻重重，他真能顺利返回阳间吗？\n\n## 场次01 【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺\n\n时间层：梦境\n人物：崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德\n场景：幽冥界\n\n幽冥界森罗殿外黑雾翻涌，身着明黄龙袍的唐太宗魂魄半浮在空中，还未从驾崩的错愕中缓过神，穿朱红官袍、持阴司笏板的判官崔珪快步上前躬身见礼：“陛下勿慌，泾河龙王状告您许救反诛言而无信，十殿阎王正等着开三曹对案，臣在此等候多时了。”太宗心头一震忙问详情，崔珪抬手递过一封封漆完好的书信：“这是陛下的臣相魏征托冥司驿卒捎来的手书，特意嘱托臣为陛下周旋。”崔珪拆信快速扫完内容，朝太宗郑重拱手：“陛下放心，臣定会寻由头改延寿禄，保您平安还阳归朝。”\n\n转场：切至十殿阎王升堂问询的森罗殿内景\n\n## 场次02 太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（幽冥界）\n崔珪拆信看完郑重收好，引着太宗穿过黑雾弥漫的幽冥甬道往森罗殿走，刚到鬼门关，披头散发的李建成、李元吉带着满脸血痕冲过来拽住太宗的龙袍嘶吼：“李世民！还我们兄弟命来！”李渊站在阴影里脸色阴沉盯着他，太宗吓得浑身僵冷连连后退，崔珪当即挥起阴司笏板喝退二人，领着惊魂未定的太宗踏入森罗殿。十代冥王端坐殿上高台，见人到了开口质问：“李世民，泾河龙王告你许救反诛言而无信，你可有话说？”太宗正躬身要辩解，崔珪趁众人注意力都落在太宗身上，飞快翻出标注太宗阳寿的生死簿页，指尖蘸了口边朱砂，飞快将“阳寿一十三年”的“一”描改成“三”，随即抬手上前躬身回禀：“启禀十王，查得太宗阳寿尚有二十年，理当送还阳间。”\n\n转场：切至十王俯身核验生死簿页面的特写镜头\n\n## 场次03 太宗辞行十王获准还阳 回程初见幽冥背阴山\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n【幽冥界 森罗殿外廊】太宗整了整龙袍对着殿内的十王躬身辞谢：“多谢十王恩准朕还阳归位，不知朕宫中亲眷现下是否安妥？”为首的阎王立于殿阶上捻须回应：“陛下宫中众人皆无大恙，唯御妹阳寿将尽，不久便要归阴报到。”太宗闻言心下一动，当即抱拳许诺：“朕回到阳间后必差人送来金帛酬谢，另奉一对南瓜敬奉地府诸位。”十王点头示意放行，崔珪上前一步引着太宗，身旁跟着持阴节的朱太尉，三人转身往黑雾深处走。走了约莫半柱香功夫，太宗见沿途怪石嶙峋、鬼哭阵阵，全然不是来时走的甬道路线，当即停下脚步皱眉问崔珪：“崔判官，这路怎么和朕入冥时走的不一样？”崔珪侧身抬手指向前方解释：“陛下还阳需走超生道，自然和入冥路不同，您且看前方。”太宗顺着他指的方向抬眼望去，就见一座寸草不生的黑红高山横亘在前，山尖绕着翻涌的煞气，山坳里不断传来凄厉的哀嚎，阴寒的风刮得太宗龙袍猎猎作响，他当场脸色煞白，后背瞬间渗出一层冷汗。\n\n转场：镜头切向背阴山山坳晃动的鬼影特写，承接下一段地狱游历情节。\n\n## 场次04 【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n冷蓝暗调的蒙太奇快剪，崔珪持判官笔引着太宗缓步穿行，风卷着鬼哭刮过背阴山山坳，十八层地狱内刀山火海的业报惨状接连撞入眼帘，太宗攥紧龙袍袖口忍不住别开脸，旋即画面切到奈河桥畔：金桥上行着衣袂飘飘的升仙善人，银桥走着蟒袍玉带的积福忠臣，唯独下方窄滑的奈河桥满是啃咬落水恶鬼的铜蛇铁狗，腥风扑面而来，太宗看得喉间发紧刚要问话，周遭突然涌来无数披头散发的枉死冤魂，挥着手臂嘶吼“李世民还我命来”朝他扑来，崔珪连忙侧身挡在太宗身前高声道：“陛下莫慌，这些都是你当年征战时枉死的孤魂，无钱超度不得托生，你只消借阳间人相良存放在地府的十三库金银散给他们，许下超度承诺便可脱身。”太宗忙不迭应声：“好！朕回阳间即刻启建水陆大会超度所有孤魂，一切依判官所言！”散出的金银落在鬼群中，冤魂纷纷退让开来。\n\n转场：蒙太奇收束，落至太宗攥着剩余金银的手，切下一镜还阳路入口全景",
      "episode_upload_char_count": 2112,
      "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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "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主要出现集次：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": [
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B001",
        "EP0003B004"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "通背猿猴：告知猴王佛仙神圣",
      "visual_anchor_summary": "告知猴王佛仙神圣",
      "design_keywords": [
        "通背猿猴",
        "献计寻兵器"
      ],
      "design_prompt_fragments": [
        "告知猴王佛仙神圣"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "prompt_fragments": [
          "献计寻兵器",
          "通背猿猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "通背猿猴：告知猴王佛仙神圣\n常带物：献计寻兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0001、EP0003\n补充：关系上下文：通背猿猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000050",
      "name": "金星",
      "canonical_name": "金星",
      "display_name": "金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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": "",
      "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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "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主要出现集次：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": [
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B001",
        "EP0003B004"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "通背猿猴：告知猴王佛仙神圣",
      "visual_anchor_summary": "告知猴王佛仙神圣",
      "design_keywords": [
        "通背猿猴",
        "献计寻兵器"
      ],
      "design_prompt_fragments": [
        "告知猴王佛仙神圣"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "prompt_fragments": [
          "献计寻兵器",
          "通背猿猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "通背猿猴：告知猴王佛仙神圣\n常带物：献计寻兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0001、EP0003\n补充：关系上下文：通背猿猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000050",
      "name": "金星",
      "canonical_name": "金星",
      "display_name": "金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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主要出现集次：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": "",
      "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": "",
      "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": 29695,
    "single_file_within_limit": true,
    "part_count": 1,
    "oversized_episode_count": 0,
    "oversized_part_count": 0,
    "has_global_preface": true,
    "time_layer_annotation_recommended": true
  },
  "upload_ready_issues": [
    {
      "code": "non_mainline_time_mode",
      "severity": "info",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
      "target_type": "package",
      "target_id": "",
      "source_refs": [
        "rumor",
        "flashback",
        "insertion",
        "dream"
      ],
      "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
    }
  ],
  "skipped_unbound_character_refs": [],
  "locations": [
    {
      "entity_uid": "E000003",
      "name": "水帘洞",
      "canonical_name": "水帘洞",
      "display_name": "水帘洞",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0005B002",
        "EP0005B003",
        "EP0006B001",
        "EP0006B004"
      ],
      "visual_card_id": "VC000003",
      "asset_binding_id": "AB000003",
      "identity_summary": "水帘洞：瀑布后的洞府；猴群居所",
      "visual_anchor_summary": "灵台方寸山洞府",
      "design_prompt_fragments": [
        "灵台方寸山洞府",
        "水帘洞",
        "山岳/洞天",
        "猴王洞府",
        "瀑布后的洞府"
      ],
      "location_core": [
        "灵台方寸山洞府",
        "猴王洞府",
        "瀑布后的洞府",
        "须菩提祖师修行洞府"
      ],
      "landmark_core": [
        "灵台方寸山洞府",
        "猴王洞府",
        "瀑布后的洞府",
        "须菩提祖师修行洞府"
      ],
      "atmosphere_core": [
        "西牛贺洲深山松树下，樵夫捡回落地的…",
        "石猴攥紧衣襟上前，抬手叩向洞府的朱…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "【插叙】悟空破须菩提哑谜夜半求授长生道",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006__S01"
          ],
          "source_beat_ids": [
            "AB0006__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【插叙】祖师传授长生口诀 悟空暗记潜返",
          "kind": "scene",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "悟空苦修三载得传神通 习得七十二变与筋斗云",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "灵台方寸山洞府",
          "猴王洞府",
          "瀑布后的洞府",
          "须菩提祖师修行洞府"
        ],
        "owner_candidates": [
          "石猴",
          "花果山",
          "灵台方寸山"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "灵台方寸山洞府",
          "水帘洞",
          "山岳/洞天",
          "猴王洞府",
          "瀑布后的洞府"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 6 集、命中 20 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B002",
          "EP0005B003",
          "EP0006B001",
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000002",
      "name": "花果山",
      "canonical_name": "花果山",
      "display_name": "花果山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B006",
        "EP0002B004",
        "EP0002B005",
        "EP0003B001",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B004",
        "EP0005B002",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "visual_card_id": "VC000002",
      "asset_binding_id": "AB000002",
      "identity_summary": "花果山：东胜神洲仙山；水帘洞所在",
      "visual_anchor_summary": "猴王洞府",
      "design_prompt_fragments": [
        "猴王洞府",
        "花果山",
        "山岳/洞天",
        "水帘洞所在"
      ],
      "location_core": [
        "猴王洞府",
        "水帘洞所在",
        "东胜神洲仙山"
      ],
      "landmark_core": [
        "猴王洞府",
        "水帘洞所在"
      ],
      "atmosphere_core": [
        "传闻画面，整体做旧褪色处理】石猴率…",
        "承接上一段石猴请缨闯水帘的实写情节…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【闪回】悟空卖弄神通触怒祖师被逐出师门",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "猴王洞府",
          "水帘洞所在"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞",
          "傲来国",
          "太白金星"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "猴王洞府",
          "花果山",
          "山岳/洞天",
          "水帘洞所在"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 6 集、命中 21 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000039",
      "name": "幽冥界",
      "canonical_name": "幽冥界",
      "display_name": "幽冥界",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0003",
        "EP0005",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0037",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0028",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0028",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0005B005",
        "EP0008B004",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000039",
      "asset_binding_id": "AB000039",
      "identity_summary": "幽冥界：阎王所居；勾魂之地",
      "visual_anchor_summary": "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
      "design_prompt_fragments": [
        "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
        "幽冥界",
        "城门上挂着一面大牌，上写着…",
        "那城上有一铁牌...乃'幽…",
        "十王出在森罗宝殿，控背躬身…",
        "那城上有一铁牌，牌上有三个…"
      ],
      "location_core": [
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
        "那城上有一铁牌...乃'幽冥界'",
        "十王出在森罗宝殿，控背躬身迎迓太宗",
        "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
      ],
      "landmark_core": [
        "十王出在森罗宝殿，控背躬身迎迓太宗",
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’"
      ],
      "atmosphere_core": [
        "那城上有一铁牌...乃'幽冥界'",
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
        "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】悟空酒醉被勾魂入幽冥界",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】孙悟空怒闯森罗殿强销猴属生死簿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B005",
          "title": "惠岸奉观音令探营 对阵悟空战败归营",
          "kind": "action",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B004",
          "title": "魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王",
          "kind": "action",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "十王出在森罗宝殿，控背躬身迎迓太宗",
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
          "那城上有一铁牌...乃'幽冥界'",
          "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
        ],
        "owner_candidates": [
          "石猴",
          "唐太宗"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
          "幽冥界",
          "城门上挂着一面大牌，上写着…",
          "那城上有一铁牌...乃'幽…",
          "十王出在森罗宝殿，控背躬身…",
          "那城上有一铁牌，牌上有三个…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 4 集、命中 8 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0005",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0005B005",
          "EP0008B004",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0037",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0028",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0028",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000039",
        "visual_card_id": "VC000039",
        "voice_card_id": "",
        "asset_binding_id": "AB000039"
      }
    },
    {
      "entity_uid": "E000070",
      "name": "五行山",
      "canonical_name": "五行山",
      "display_name": "五行山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B004",
        "EP0006B005",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005"
      ],
      "visual_card_id": "VC000070",
      "asset_binding_id": "AB000070",
      "identity_summary": "五行山：如来五指所化，压孙悟空；如来五指所化",
      "visual_anchor_summary": "镇压大圣",
      "design_prompt_fragments": [
        "镇压大圣",
        "五行山",
        "山岳/洞天",
        "将五指化作金、木、水、火…"
      ],
      "location_core": [
        "镇压大圣"
      ],
      "landmark_core": [
        "镇压大圣"
      ],
      "atmosphere_core": [
        "将五指化作金、木、水、火、土五座联山，唤名‘五行山’"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压",
          "kind": "action",
          "lead_scene_id": "S0044",
          "source_scene_ids": [
            "S0044"
          ],
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来贴真言镇悟空 预伏取经缘起",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B005",
          "title": "【梦境】观音收悟能救玉龙点化孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "镇压大圣",
          "将五指化作金、木、水、火、土五座联山，唤名‘五行山’"
        ],
        "owner_candidates": [
          "阿傩",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "镇压大圣",
          "五行山",
          "山岳/洞天",
          "将五指化作金、木、水、火…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B004",
          "EP0006B005",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000070",
        "visual_card_id": "VC000070",
        "voice_card_id": "",
        "asset_binding_id": "AB000070"
      }
    },
    {
      "entity_uid": "E000014",
      "name": "灵霄宝殿",
      "canonical_name": "灵霄宝殿",
      "display_name": "灵霄宝殿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0005B004",
        "EP0005B006",
        "EP0006B004",
        "EP0006B005"
      ],
      "visual_card_id": "VC000014",
      "asset_binding_id": "AB000014",
      "identity_summary": "灵霄宝殿：天庭宫殿；仙卿聚集",
      "visual_anchor_summary": "天庭宫殿",
      "design_prompt_fragments": [
        "天庭宫殿",
        "灵霄宝殿",
        "洞府/殿阁",
        "玉帝临朝处"
      ],
      "location_core": [
        "天庭宫殿"
      ],
      "landmark_core": [
        "天庭宫殿"
      ],
      "atmosphere_core": [
        "幽冥界",
        "水帘洞石榻上，孙悟空猛地从梦境中弹…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "太白金星奉旨招安 孙悟空应允赴天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "大圣连败天庭两员大将 毫毛分身智胜哪吒",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "李天王父子回天奏败 猴王结义天庭准招安",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "天庭宫殿"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "天庭宫殿",
          "灵霄宝殿",
          "洞府/殿阁",
          "玉帝临朝处"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 5 集、命中 10 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B004",
          "EP0005B006",
          "EP0006B004",
          "EP0006B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000014",
        "visual_card_id": "VC000014",
        "voice_card_id": "",
        "asset_binding_id": "AB000014"
      }
    },
    {
      "entity_uid": "E000015",
      "name": "傲来国",
      "canonical_name": "傲来国",
      "display_name": "傲来国",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "城镇/疆域",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B006",
        "EP0002B004",
        "EP0003B001",
        "EP0005B004"
      ],
      "visual_card_id": "VC000015",
      "asset_binding_id": "AB000015",
      "identity_summary": "傲来国：海外国土；近花果山",
      "visual_anchor_summary": "有城池兵器；近花果山",
      "design_prompt_fragments": [
        "有城池兵器；近花果山",
        "傲来国",
        "城镇/疆域",
        "有城池兵器",
        "近花果山"
      ],
      "location_core": [
        "近花果山",
        "有城池兵器"
      ],
      "landmark_core": [
        "有城池兵器"
      ],
      "atmosphere_core": [
        "水帘洞",
        "斜月三星洞大殿内，仙童掀开朱红殿门…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【闪回】悟空卖弄神通触怒祖师被逐出师门",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "花果山战后休整 灵霄殿玉帝陈情",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "有城池兵器"
        ],
        "owner_candidates": [
          "花果山",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "有城池兵器；近花果山",
          "傲来国",
          "城镇/疆域",
          "有城池兵器",
          "近花果山"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 4 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006",
          "EP0002B004",
          "EP0003B001",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000015",
        "visual_card_id": "VC000015",
        "voice_card_id": "",
        "asset_binding_id": "AB000015"
      }
    },
    {
      "entity_uid": "E000025",
      "name": "灵台方寸山",
      "canonical_name": "灵台方寸山",
      "display_name": "灵台方寸山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0006",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0004",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0004",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0005B003",
        "EP0006B007",
        "EP0007B004"
      ],
      "visual_card_id": "VC000025",
      "asset_binding_id": "AB000025",
      "identity_summary": "灵台方寸山：须菩提祖师所在山；斜月三星洞所在",
      "visual_anchor_summary": "斜月三星洞所在",
      "design_prompt_fragments": [
        "斜月三星洞所在",
        "灵台方寸山",
        "山岳/洞天",
        "须菩提祖师所在山"
      ],
      "location_core": [
        "斜月三星洞所在",
        "须菩提祖师所在山"
      ],
      "landmark_core": [
        "斜月三星洞所在"
      ],
      "atmosphere_core": [
        "水帘洞内石案摆满仙酒珍馐，孙悟空跷…",
        "战鼓声渐弱，转场至凌霄殿内，李天王…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "花果山首战天兵 悟空轻敌折损部属",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来贴真言镇悟空 预伏取经缘起",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B004",
          "title": "【梦境】观音点化天蓬元帅 赐名猪悟能",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "斜月三星洞所在"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "斜月三星洞所在",
          "灵台方寸山",
          "山岳/洞天",
          "须菩提祖师所在山"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 4 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0005B003",
          "EP0006B007",
          "EP0007B004"
        ],
        "source_scene_ids": [
          "S0006",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0004",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0004",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000025",
        "visual_card_id": "VC000025",
        "voice_card_id": "",
        "asset_binding_id": "AB000025"
      }
    },
    {
      "entity_uid": "E000009",
      "name": "南赡部洲",
      "canonical_name": "南赡部洲",
      "display_name": "南赡部洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B003",
        "EP0001B004",
        "EP0001B006",
        "EP0002B006",
        "EP0009B002"
      ],
      "visual_card_id": "VC000009",
      "asset_binding_id": "AB000009",
      "identity_summary": "猴王寻仙访道之地；径向大海波中，趁天风，来渡南赡部洲地界",
      "visual_anchor_summary": "南赡部洲",
      "design_prompt_fragments": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡…"
      ],
      "location_core": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "landmark_core": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "atmosphere_core": [
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】美猴王辞行渡海 辗转两洲寻道",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空施身外身法剿灭混世魔王",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 6 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B003",
          "EP0001B004",
          "EP0001B006",
          "EP0002B006",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000009",
        "visual_card_id": "VC000009",
        "voice_card_id": "",
        "asset_binding_id": "AB000009"
      }
    },
    {
      "entity_uid": "E000062",
      "name": "灌江口",
      "canonical_name": "灌江口",
      "display_name": "灌江口",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B002",
        "EP0006B004",
        "EP0007B006"
      ],
      "visual_card_id": "VC000062",
      "asset_binding_id": "AB000062",
      "identity_summary": "灌江口：二郎神庙所在地；大圣变作二郎模样",
      "visual_anchor_summary": "大圣变作二郎模样；灌江口",
      "design_prompt_fragments": [
        "大圣变作二郎模样；灌江口",
        "灌江口",
        "大圣变作二郎模样",
        "二郎神庙所在地"
      ],
      "location_core": [
        "灌江口",
        "二郎神庙所在地",
        "大圣变作二郎模样",
        "性傲归神住灌江...往你那灌江口去也"
      ],
      "landmark_core": [
        "灌江口",
        "二郎神庙所在地",
        "大圣变作二郎模样"
      ],
      "atmosphere_core": [
        "切回花果山前线天兵营帐，李天王正坐…",
        "半空追逐间孙悟空接连变幻身形逃窜…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "【闪回】观音举荐二郎神，玉帝下旨调真君",
          "kind": "dialogue",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破",
          "kind": "action",
          "lead_scene_id": "S0040",
          "source_scene_ids": [
            "S0040"
          ],
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "灌江口",
          "二郎神庙所在地",
          "大圣变作二郎模样"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "大圣变作二郎模样；灌江口",
          "灌江口",
          "大圣变作二郎模样",
          "二郎神庙所在地"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B002",
          "EP0006B004",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000062",
        "visual_card_id": "VC000062",
        "voice_card_id": "",
        "asset_binding_id": "AB000062"
      }
    },
    {
      "entity_uid": "E000010",
      "name": "西牛贺洲",
      "canonical_name": "西牛贺洲",
      "display_name": "西牛贺洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004",
        "EP0002B006",
        "EP0007B001"
      ],
      "visual_card_id": "VC000010",
      "asset_binding_id": "AB000010",
      "identity_summary": "猴王继续寻仙之地；又飘过西海，直至西牛贺洲地界",
      "visual_anchor_summary": "西牛贺洲",
      "design_prompt_fragments": [
        "西牛贺洲",
        "猴王继续寻仙之地"
      ],
      "location_core": [
        "西牛贺洲",
        "猴王继续寻仙之地",
        "又飘过西海，直至西牛贺洲地界"
      ],
      "landmark_core": [
        "西牛贺洲",
        "猴王继续寻仙之地",
        "又飘过西海，直至西牛贺洲地界"
      ],
      "atmosphere_core": [
        "南赡部洲",
        "西牛贺洲深山密林间，穿了半旧人衣的…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】美猴王辞行渡海 辗转两洲寻道",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空施身外身法剿灭混世魔王",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "灵山法会 如来评四大部洲善恶 遣观音赴东土寻经人",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "西牛贺洲",
          "猴王继续寻仙之地",
          "又飘过西海，直至西牛贺洲地界"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "西牛贺洲",
          "猴王继续寻仙之地"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0002B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000010",
        "visual_card_id": "VC000010",
        "voice_card_id": "",
        "asset_binding_id": "AB000010"
      }
    },
    {
      "entity_uid": "E000046",
      "name": "御马监",
      "canonical_name": "御马监",
      "display_name": "御马监",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0035"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0027"
      ],
      "block_ids": [
        "EP0004B001",
        "EP0004B002",
        "EP0004B005",
        "EP0005B004"
      ],
      "visual_card_id": "VC000046",
      "asset_binding_id": "AB000046",
      "identity_summary": "御马监：掌管天马；未入流官职",
      "visual_anchor_summary": "御马监",
      "design_prompt_fragments": [
        "御马监",
        "掌管天马"
      ],
      "location_core": [
        "御马监",
        "掌管天马",
        "未入流官职",
        "就除他做个'弼马温'罢...送他去御马监到任"
      ],
      "landmark_core": [
        "御马监",
        "掌管天马",
        "未入流官职"
      ],
      "atmosphere_core": [
        "切至巨灵神挥斧劈向猴王的近身打斗镜头",
        "御马监"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "灵霄殿受封弼马温 知官微怒反南天门",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "花果山战后休整 灵霄殿玉帝陈情",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "御马监",
          "掌管天马",
          "未入流官职"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "御马监",
          "掌管天马"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B001",
          "EP0004B002",
          "EP0004B005",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0035"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0027"
        ],
        "entity_uid": "E000046",
        "visual_card_id": "VC000046",
        "voice_card_id": "",
        "asset_binding_id": "AB000046"
      }
    },
    {
      "entity_uid": "E000052",
      "name": "蟠桃园",
      "canonical_name": "蟠桃园",
      "display_name": "蟠桃园",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B002",
        "EP0005B004"
      ],
      "visual_card_id": "VC000052",
      "asset_binding_id": "AB000052",
      "identity_summary": "蟠桃园：仙桃园；三千六百株桃树",
      "visual_anchor_summary": "蟠桃园",
      "design_prompt_fragments": [
        "蟠桃园",
        "仙桃园",
        "三千六百株桃树"
      ],
      "location_core": [
        "蟠桃园",
        "仙桃园",
        "三千六百株桃树",
        "你且权管那蟠桃园，早晚好生在意"
      ],
      "landmark_core": [
        "三千六百株桃树"
      ],
      "atmosphere_core": [
        "切】蟠桃园正门，孙悟空攥着御赐管园…",
        "蟠桃园内硕果满枝，七个身着七彩仙衣…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "花果山战后休整 灵霄殿玉帝陈情",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "三千六百株桃树"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "蟠桃园",
          "仙桃园",
          "三千六百株桃树"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000052",
        "visual_card_id": "VC000052",
        "voice_card_id": "",
        "asset_binding_id": "AB000052"
      }
    },
    {
      "entity_uid": "E000051",
      "name": "齐天大圣府",
      "canonical_name": "齐天大圣府",
      "display_name": "齐天大圣府",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001"
      ],
      "visual_card_id": "VC000051",
      "asset_binding_id": "AB000051",
      "identity_summary": "齐天大圣府：孙悟空府邸；设安静宁神二司",
      "visual_anchor_summary": "孙悟空府邸",
      "design_prompt_fragments": [
        "孙悟空府邸",
        "齐天大圣府",
        "洞府/殿阁",
        "设安静宁神二司"
      ],
      "location_core": [
        "孙悟空府邸"
      ],
      "landmark_core": [
        "孙悟空府邸"
      ],
      "atmosphere_core": [
        "设安静宁神二司"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "孙悟空府邸",
          "设安静宁神二司"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "孙悟空府邸",
          "齐天大圣府",
          "洞府/殿阁",
          "设安静宁神二司"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000051",
        "visual_card_id": "VC000051",
        "voice_card_id": "",
        "asset_binding_id": "AB000051"
      }
    },
    {
      "entity_uid": "E000095",
      "name": "奈河桥",
      "canonical_name": "奈河桥",
      "display_name": "奈河桥",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B004"
      ],
      "visual_card_id": "VC000095",
      "asset_binding_id": "AB000095",
      "identity_summary": "奈河桥：阴司险桥；鬼魂受苦",
      "visual_anchor_summary": "奈河桥",
      "design_prompt_fragments": [
        "奈河桥",
        "阴司险桥"
      ],
      "location_core": [
        "奈河桥",
        "阴司险桥",
        "鬼魂受苦",
        "那座桥是何名色？判官道：‘陛下，那叫做奈河桥。’"
      ],
      "landmark_core": [
        "阴司险桥"
      ],
      "atmosphere_core": [
        "阴司险桥"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B004",
          "title": "【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围",
          "kind": "montage",
          "lead_scene_id": "S0068",
          "source_scene_ids": [
            "S0068"
          ],
          "source_group_ids": [
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0055"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "状态变体图",
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "阴司险桥"
        ],
        "owner_candidates": [
          "唐太宗"
        ],
        "variant_keys": [
          "VC000095:state:wounded"
        ],
        "prompt_fragments": [
          "奈河桥",
          "阴司险桥"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000095",
        "visual_card_id": "VC000095",
        "voice_card_id": "",
        "asset_binding_id": "AB000095"
      }
    },
    {
      "entity_uid": "E000036",
      "name": "水脏洞",
      "canonical_name": "水脏洞",
      "display_name": "水脏洞",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000036",
      "asset_binding_id": "AB000036",
      "identity_summary": "妖魔居所；乃是那水脏洞",
      "visual_anchor_summary": "乃是那水脏洞",
      "design_prompt_fragments": [
        "乃是那水脏洞",
        "水脏洞",
        "山岳/洞天"
      ],
      "location_core": [
        "乃是那水脏洞"
      ],
      "landmark_core": [
        "乃是那水脏洞"
      ],
      "atmosphere_core": [
        "水帘洞",
        "水脏洞前怪石林立，混世魔王抡着玄铁…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空施身外身法剿灭混世魔王",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "乃是那水脏洞"
        ],
        "owner_candidates": [
          "混世魔王"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "乃是那水脏洞",
          "水脏洞",
          "山岳/洞天"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "entity_uid": "E000036",
        "visual_card_id": "VC000036",
        "voice_card_id": "",
        "asset_binding_id": "AB000036"
      }
    },
    {
      "entity_uid": "E000058",
      "name": "兜率宫",
      "canonical_name": "兜率宫",
      "display_name": "兜率宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "background",
      "priority": "P4",
      "location_role": "main_set",
      "episode_ids": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0006B004",
        "EP0006B006",
        "EP0007B005"
      ],
      "visual_card_id": "VC000058",
      "asset_binding_id": "AB000058",
      "identity_summary": "兜率宫，洞府/殿阁、石猴相关场域",
      "visual_anchor_summary": "兜率宫",
      "design_prompt_fragments": [
        "兜率宫",
        "洞府/殿阁"
      ],
      "location_core": [
        "兜率宫"
      ],
      "landmark_core": [
        "兜率宫"
      ],
      "atmosphere_core": [
        "蒙太奇交叉剪辑闪回画面：孙悟空揣着…",
        "蒙太奇收尾，镜头切往南天门点兵台…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "安天大会众仙齐贺 如来受礼坐实功勋",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B005",
          "title": "【梦境】观音收悟能救玉龙点化孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "兜率宫"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "兜率宫",
          "洞府/殿阁"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "实体主档待复核"
      ],
      "reason": "覆盖 3 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0006B004",
          "EP0006B006",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000058",
        "visual_card_id": "VC000058",
        "voice_card_id": "",
        "asset_binding_id": "AB000058"
      }
    },
    {
      "entity_uid": "E000083",
      "name": "长安城",
      "canonical_name": "长安城",
      "display_name": "长安城",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "城镇/疆域",
      "importance": "background",
      "priority": "P4",
      "location_role": "main_set",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0007B007",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005"
      ],
      "visual_card_id": "VC000083",
      "asset_binding_id": "AB000083",
      "identity_summary": "长安城：历代帝王建都之地；八水绕城流",
      "visual_anchor_summary": "八水绕城流",
      "design_prompt_fragments": [
        "八水绕城流",
        "长安城",
        "城镇/疆域"
      ],
      "location_core": [
        "八水绕城流"
      ],
      "landmark_core": [
        "八水绕城流"
      ],
      "atmosphere_core": [
        "长安城外郊野岔路口，挎着半满渔篓的…",
        "切】岔路边的芦苇丛后，藏在暗处的泾…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B007",
          "title": "张稍李定斗诗辩生计 曝长安西门卖卦奇人",
          "kind": "dialogue",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B001",
          "title": "泾河龙王获报水族遭灾 化身秀士赴长安查探",
          "kind": "dialogue",
          "lead_scene_id": "S0057",
          "source_scene_ids": [
            "S0057"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B002",
          "title": "【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "八水绕城流"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "八水绕城流",
          "长安城",
          "城镇/疆域"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 6 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000083",
        "visual_card_id": "VC000083",
        "voice_card_id": "",
        "asset_binding_id": "AB000083"
      }
    },
    {
      "entity_uid": "E000041",
      "name": "东海龙宫",
      "canonical_name": "东海龙宫",
      "display_name": "东海龙宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000041",
      "asset_binding_id": "AB000041",
      "identity_summary": "东海龙宫，洞府/殿阁、石猴相关场域",
      "visual_anchor_summary": "东海龙宫",
      "design_prompt_fragments": [
        "东海龙宫",
        "洞府/殿阁"
      ],
      "location_core": [
        "东海龙宫"
      ],
      "landmark_core": [
        "东海龙宫"
      ],
      "atmosphere_core": [
        "东海龙宫大殿内，东海龙王满脸堆笑招…",
        "悟空耍够金箍棒重回大殿，得寸进尺逼…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "东海龙宫"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "东海龙宫",
          "洞府/殿阁"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "实体主档待复核"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000041",
        "visual_card_id": "VC000041",
        "voice_card_id": "",
        "asset_binding_id": "AB000041"
      }
    },
    {
      "entity_uid": "E000008",
      "name": "东胜神洲",
      "canonical_name": "东胜神洲",
      "display_name": "东胜神洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000008",
      "asset_binding_id": "AB000008",
      "identity_summary": "花果山位于此洲；曰东胜神洲。这部书单表东胜神洲",
      "visual_anchor_summary": "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
      "design_prompt_fragments": [
        "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
        "东胜神洲",
        "曰东胜神洲。这部书单表东胜…",
        "花果山位于此洲"
      ],
      "location_core": [
        "花果山位于此洲"
      ],
      "landmark_core": [
        "花果山位于此洲"
      ],
      "atmosphere_core": [
        "淡入，烫金开篇古诗句逐行叠在天地初…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "花果山位于此洲"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
          "东胜神洲",
          "曰东胜神洲。这部书单表东胜…",
          "花果山位于此洲"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000008",
        "visual_card_id": "VC000008",
        "voice_card_id": "",
        "asset_binding_id": "AB000008"
      }
    },
    {
      "entity_uid": "E000016",
      "name": "北俱芦洲",
      "canonical_name": "北俱芦洲",
      "display_name": "北俱芦洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000016",
      "asset_binding_id": "AB000016",
      "identity_summary": "北俱芦洲：世界四大部洲之一；世界之间，遂分为四大部洲：曰东胜神洲…",
      "visual_anchor_summary": "北俱芦洲",
      "design_prompt_fragments": [
        "北俱芦洲",
        "世界四大部洲之一"
      ],
      "location_core": [
        "北俱芦洲",
        "世界四大部洲之一",
        "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
      ],
      "landmark_core": [
        "北俱芦洲",
        "世界四大部洲之一",
        "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
      ],
      "atmosphere_core": [
        "淡入，烫金开篇古诗句逐行叠在天地初…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "北俱芦洲",
          "世界四大部洲之一",
          "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "北俱芦洲",
          "世界四大部洲之一"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000016",
        "visual_card_id": "VC000016",
        "voice_card_id": "",
        "asset_binding_id": "AB000016"
      }
    },
    {
      "entity_uid": "E000080",
      "name": "流沙河",
      "canonical_name": "流沙河",
      "display_name": "流沙河",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000080",
      "asset_binding_id": "AB000080",
      "identity_summary": "流沙河：鹅毛不能浮；沙悟净居处",
      "visual_anchor_summary": "流沙河",
      "design_prompt_fragments": [
        "流沙河",
        "山岳/洞天",
        "鹅毛不能浮",
        "忽然见弱水三千，乃是流沙河界"
      ],
      "location_core": [
        "流沙河",
        "鹅毛不能浮",
        "沙悟净居处",
        "忽然见弱水三千，乃是流沙河界"
      ],
      "landmark_core": [
        "忽然见弱水三千，乃是流沙河界"
      ],
      "atmosphere_core": [
        "红发妖魔与木吒持杖棒缠斗数个回合难…",
        "闪回收尾，画面切回观音与木吒赶路东…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B002",
          "title": "流沙河遇妖魔突袭 木吒持棒护主迎战",
          "kind": "action",
          "lead_scene_id": "S0050",
          "source_scene_ids": [
            "S0050"
          ],
          "source_group_ids": [
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0039"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】流沙河妖魔自曝身份 观音点化赐名沙悟净",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "忽然见弱水三千，乃是流沙河界"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "流沙河",
          "山岳/洞天",
          "鹅毛不能浮",
          "忽然见弱水三千，乃是流沙河界"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000080",
        "visual_card_id": "VC000080",
        "voice_card_id": "",
        "asset_binding_id": "AB000080"
      }
    },
    {
      "entity_uid": "E000026",
      "name": "烂桃山",
      "canonical_name": "烂桃山",
      "display_name": "烂桃山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0007"
      ],
      "source_group_ids": [
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0005"
      ],
      "block_ids": [
        "EP0001B006"
      ],
      "visual_card_id": "VC000026",
      "asset_binding_id": "AB000026",
      "identity_summary": "烂桃山：山后桃树山；悟空吃桃处",
      "visual_anchor_summary": "山后桃树山",
      "design_prompt_fragments": [
        "山后桃树山",
        "烂桃山",
        "山岳/洞天"
      ],
      "location_core": [
        "山后桃树山"
      ],
      "landmark_core": [
        "山后桃树山"
      ],
      "atmosphere_core": [
        "闪回收尾，镜头落回当下法坛前站着的…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "山后桃树山"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "山后桃树山",
          "烂桃山",
          "山岳/洞天"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "VC000026",
        "voice_card_id": "",
        "asset_binding_id": "AB000026"
      }
    },
    {
      "entity_uid": "",
      "name": "皇宫后宰门",
      "canonical_name": "皇宫后宰门",
      "display_name": "皇宫后宰门",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0008"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0008B007"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "皇宫后宰门。相关场面：几日后后宰门再起异动 魏征守御后太后传旨议后事。画面线索：几日后皇宫后宰门忽然响起砖瓦碎裂的…；切至太后宫议事殿，众臣神色凝重鱼贯…。",
      "design_prompt_fragments": [
        "皇宫后宰门",
        "几日后后宰门再起异动 魏征守御后太后传旨议后事",
        "几日后皇宫后宰门忽然响起砖瓦碎裂的…",
        "切至太后宫议事殿，众臣神色凝重鱼贯…"
      ],
      "location_core": [
        "皇宫后宰门",
        "几日后后宰门再起异动 魏征守御后太后传旨议后事"
      ],
      "landmark_core": [
        "几日后皇宫后宰门忽然响起砖瓦碎裂的…",
        "切至太后宫议事殿，众臣神色凝重鱼贯…"
      ],
      "atmosphere_core": [
        "几日后皇宫后宰门忽然响起砖瓦碎裂的…"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B007",
          "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        }
      ],
      "asset_profile": {},
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0008"
        ],
        "block_ids": [
          "EP0008B007"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "皇宫宫门",
      "canonical_name": "皇宫宫门",
      "display_name": "皇宫宫门",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0008"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0008B006"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "皇宫宫门。相关场面：秦叔宝胡敬德自请守门 画像镇鬼成门神起源。画面线索：皇宫宫门廊下，面色憔悴的唐太宗正揉…；切】太宗寝殿内，掌事太监捧着太后亲…。",
      "design_prompt_fragments": [
        "皇宫宫门",
        "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
        "皇宫宫门廊下，面色憔悴的唐太宗正揉…",
        "切】太宗寝殿内，掌事太监捧着太后亲…"
      ],
      "location_core": [
        "皇宫宫门",
        "秦叔宝胡敬德自请守门 画像镇鬼成门神起源"
      ],
      "landmark_core": [
        "皇宫宫门廊下，面色憔悴的唐太宗正揉…",
        "切】太宗寝殿内，掌事太监捧着太后亲…"
      ],
      "atmosphere_core": [
        "皇宫宫门廊下，面色憔悴的唐太宗正揉…"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B006",
          "title": "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
          "kind": "scene",
          "lead_scene_id": "S0063",
          "source_scene_ids": [
            "S0063"
          ],
          "source_group_ids": [
            "AG0050"
          ],
          "source_beat_ids": [
            "AB0050"
          ]
        }
      ],
      "asset_profile": {},
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0008"
        ],
        "block_ids": [
          "EP0008B006"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "props": [
    {
      "entity_uid": "E000065",
      "name": "八卦炉",
      "canonical_name": "八卦炉",
      "display_name": "八卦炉",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0006"
      ],
      "first_seen": "C0009",
      "last_seen": "C0010",
      "source_scene_ids": [
        "S0043"
      ],
      "source_group_ids": [
        "AG0033"
      ],
      "source_beat_ids": [
        "AB0033"
      ],
      "block_ids": [
        "EP0006B004"
      ],
      "visual_card_id": "VC000065",
      "asset_binding_id": "AB000065",
      "identity_summary": "八卦炉：炼丹炉八卦方位；以文武火锻炼",
      "visual_anchor_summary": "八卦炉",
      "design_prompt_fragments": [
        "八卦炉",
        "炼丹炉八卦方位",
        "以文武火锻炼",
        "将大圣解去绳索，放了穿琵琶…",
        "太上老君炼丹炉",
        "放在‘八卦炉’中，以文武火…",
        "老君将大圣推入八卦炉中锻炼"
      ],
      "prop_core": [
        "八卦炉",
        "炼丹炉八卦方位",
        "以文武火锻炼",
        "太上老君炼丹炉"
      ],
      "material_core": [
        "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中"
      ],
      "form_core": [
        "太上老君炼丹炉",
        "炼丹炉八卦方位",
        "太上老君的炼丹炉"
      ],
      "usage_core": [
        "放在‘八卦炉’中，以文武火锻炼",
        "老君将大圣推入八卦炉中锻炼",
        "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中"
      ],
      "owner_candidates": [
        "太上老君",
        "石猴"
      ],
      "matched_terms": [
        "八卦炉"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "supporting",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "放在‘八卦炉’中，以文武火锻炼",
          "老君将大圣推入八卦炉中锻炼",
          "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中",
          "以文武火锻炼"
        ],
        "owner_candidates": [
          "太上老君",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "八卦炉",
          "炼丹炉八卦方位",
          "以文武火锻炼",
          "将大圣解去绳索，放了穿琵琶…",
          "太上老君炼丹炉",
          "放在‘八卦炉’中，以文武火…",
          "老君将大圣推入八卦炉中锻炼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0043"
        ],
        "source_group_ids": [
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0033"
        ],
        "entity_uid": "E000065",
        "visual_card_id": "VC000065",
        "voice_card_id": "",
        "asset_binding_id": "AB000065"
      }
    },
    {
      "entity_uid": "E000011",
      "name": "仙石",
      "canonical_name": "仙石",
      "display_name": "仙石",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0001",
      "last_seen": "C0001",
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "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": 1,
      "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": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "那座山，正当顶上，有一块仙石"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "仙石；那座山，正当顶上，有一块仙石",
          "仙石",
          "孕育石猴的灵石",
          "那座山，正当顶上，有一块仙石"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "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": "support_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0001",
      "last_seen": "C0004",
      "source_scene_ids": [
        "S0017",
        "S0020"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0014"
      ],
      "block_ids": [
        "EP0003B001",
        "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": 2,
      "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": "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": "剧本块命中 2 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0020"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0011",
          "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": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0012"
      ],
      "source_beat_ids": [
        "AB0012"
      ],
      "block_ids": [
        "EP0003B002"
      ],
      "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": "EP0003B002",
          "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ],
      "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": [
          "EP0003B002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0012"
        ],
        "source_beat_ids": [
          "AB0012"
        ],
        "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": "support_prop",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "first_seen": "C0005",
      "last_seen": "C0014",
      "source_scene_ids": [
        "S0021",
        "S0022",
        "S0066"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0053"
      ],
      "block_ids": [
        "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": 3,
      "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": "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": "剧本块命中 3 次，适合优先建立道具/界面资产。",
      "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": [
          "EP0003B005",
          "EP0003B006",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0021",
          "S0022",
          "S0066"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0053"
        ],
        "source_beat_ids": [
          "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": [
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "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": [
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "entity_uid": "E000024",
        "visual_card_id": "",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B002",
          "title": "【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000020",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "voice_role": "creature",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B006",
        "EP0003B007",
        "EP0005B002",
        "EP0005B004"
      ],
      "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000020:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000020:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020:threat"
        ],
        "prompt_fragments": [
          "众猴：花果山猴群",
          "众猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】美猴王辞行渡海 辗转两洲寻道",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空施身外身法剿灭混世魔王",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000068",
      "name": "寿星",
      "canonical_name": "寿星",
      "display_name": "寿星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049"
      ],
      "source_group_ids": [
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0006B006",
        "EP0007B001"
      ],
      "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000068:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000068:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000068:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "碧藕金丹"
        ],
        "variant_keys": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "寿星到，特具紫芝瑶草，碧藕金丹奉上",
          "寿星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "太白金星奉旨招安 孙悟空应允赴天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "安天大会众仙齐贺 如来受礼坐实功勋",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "灵山法会 如来评四大部洲善恶 遣观音赴东土寻经人",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000032",
      "name": "混世魔王",
      "canonical_name": "混世魔王",
      "display_name": "混世魔王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "voice_role": "character",
      "episode_ids": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B004",
        "EP0004B004"
      ],
      "voice_anchor_summary": "混世魔王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000032:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000032:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000032:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "水脏洞",
          "众猴"
        ],
        "variant_keys": [
          "VO000032:default",
          "VO000032:low",
          "VO000032:high"
        ],
        "prompt_fragments": [
          "那厮自称混世魔王；妖魔",
          "混世魔王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空施身外身法剿灭混世魔王",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】悟空酒醉被勾魂入幽冥界",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "李天王父子回天奏败 猴王结义天庭准招安",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000012",
      "name": "阎王",
      "canonical_name": "阎王",
      "display_name": "阎王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B004",
        "EP0003B005",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "voice_anchor_summary": "阎王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000012:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000012:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000012:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000012:default",
          "VO000012:low",
          "VO000012:high"
        ],
        "prompt_fragments": [
          "暗中有阎王老子管着；猴王担忧被其管辖",
          "阎王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】悟空酒醉被勾魂入幽冥界",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】孙悟空怒闯森罗殿强销猴属生死簿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B003",
          "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
          "kind": "dialogue",
          "lead_scene_id": "S0067",
          "source_scene_ids": [
            "S0067"
          ],
          "source_group_ids": [
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0054"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000054",
      "name": "七衣仙女",
      "canonical_name": "七衣仙女",
      "display_name": "七衣仙女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0005B001",
        "EP0005B002"
      ],
      "voice_anchor_summary": "七衣仙女；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000054:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000054:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000054:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "王母娘娘",
          "石猴"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000037",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0054"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0043"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B006",
        "EP0007B006"
      ],
      "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000037:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000037:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000037:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "献兵器披挂",
          "东海龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000060",
      "name": "二郎显圣真君",
      "canonical_name": "二郎显圣真君",
      "display_name": "二郎显圣真君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "voice_role": "character",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000060:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000060:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000060:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山",
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "二郎显圣真君：梅山七圣之首；变化神通广大",
          "二郎显圣真君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "【闪回】观音举荐二郎神，玉帝下旨调真君",
          "kind": "dialogue",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "二郎神与孙悟空水帘洞前鏖战斗法",
          "kind": "action",
          "lead_scene_id": "S0039",
          "source_scene_ids": [
            "S0039"
          ],
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破",
          "kind": "action",
          "lead_scene_id": "S0040",
          "source_scene_ids": [
            "S0040"
          ],
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000043",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000043",
      "asset_binding_id": "AB000043",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000043:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000043:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000043:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "prompt_fragments": [
          "十代冥王：十殿阎罗；幽冥界统治者",
          "十代冥王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000043",
        "visual_card_id": "",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】孙悟空怒闯森罗殿强销猴属生死簿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B003",
          "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
          "kind": "dialogue",
          "lead_scene_id": "S0067",
          "source_scene_ids": [
            "S0067"
          ],
          "source_group_ids": [
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0054"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B004",
          "title": "【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围",
          "kind": "montage",
          "lead_scene_id": "S0068",
          "source_scene_ids": [
            "S0068"
          ],
          "source_group_ids": [
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0055"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000005",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000005",
      "asset_binding_id": "AB000005",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0022"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0016"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006"
      ],
      "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000005:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000005:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000005:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VO000005:default",
          "VO000005:low",
          "VO000005:high"
        ],
        "prompt_fragments": [
          "千里眼：与顺风耳一同探查金光",
          "千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0016"
        ],
        "entity_uid": "E000005",
        "visual_card_id": "",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000045",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000045",
      "asset_binding_id": "AB000045",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000045:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000045:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000045:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山"
        ],
        "variant_keys": [
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "prompt_fragments": [
          "太白金星：西方星官",
          "太白金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000045",
        "visual_card_id": "",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "太白金星奉旨招安 孙悟空应允赴天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "灵霄殿受封弼马温 知官微怒反南天门",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "李天王父子回天奏败 猴王结义天庭准招安",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000022",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0007B004",
        "EP0007B006",
        "EP0007B007"
      ],
      "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000022:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000022:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000022:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "满庭芳"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VO000022:default",
          "VO000022:low",
          "VO000022:high"
        ],
        "prompt_fragments": [
          "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
          "樵夫",
          "那樵汉慌忙丢了斧，转身答礼…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B004",
          "title": "【梦境】观音点化天蓬元帅 赐名猪悟能",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B007",
          "title": "张稍李定斗诗辩生计 曝长安西门卖卦奇人",
          "kind": "dialogue",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000019",
      "name": "樵子",
      "canonical_name": "樵子",
      "display_name": "樵子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000019",
      "asset_binding_id": "AB000019",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0054"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0007B006"
      ],
      "voice_anchor_summary": "樵子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000019:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000019:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000019:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000019:default",
          "VO000019:low",
          "VO000019:high"
        ],
        "prompt_fragments": [
          "乃是一个樵子，在那里举斧砍柴",
          "樵子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0054"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0043"
        ],
        "entity_uid": "E000019",
        "visual_card_id": "",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000090",
      "name": "秦叔宝",
      "canonical_name": "秦叔宝",
      "display_name": "秦叔宝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "voice_role": "character",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "voice_anchor_summary": "秦叔宝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000090:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000090:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000090:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "鬼魅"
        ],
        "variant_keys": [
          "VO000090:default",
          "VO000090:low",
          "VO000090:high"
        ],
        "prompt_fragments": [
          "原来是秦叔宝、徐茂功等；将着一个血淋的龙头",
          "秦叔宝"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B004",
          "title": "魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王",
          "kind": "action",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B006",
          "title": "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
          "kind": "scene",
          "lead_scene_id": "S0063",
          "source_scene_ids": [
            "S0063"
          ],
          "source_group_ids": [
            "AG0050"
          ],
          "source_beat_ids": [
            "AB0050"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B007",
          "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000086",
      "name": "袁守诚",
      "canonical_name": "袁守诚",
      "display_name": "袁守诚",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "voice_role": "character",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0054",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0043",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0043",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0008B002",
        "EP0008B003"
      ],
      "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "男性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000086:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000086:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000086:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
          "袁守诚",
          "招牌有字书名姓，神课先生袁…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B002",
          "title": "【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000007",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "voice_role": "creature",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B001",
        "EP0003B004"
      ],
      "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000007:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000007:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "prompt_fragments": [
          "献计寻兵器",
          "通背猿猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】悟空酒醉被勾魂入幽冥界",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000050",
      "name": "金星",
      "canonical_name": "金星",
      "display_name": "金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "voice_anchor_summary": "金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000050:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000050:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000050:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000050:default",
          "VO000050:low",
          "VO000050:high"
        ],
        "prompt_fragments": [
          "金星：宣旨招安",
          "金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "太白金星奉旨招安 孙悟空应允赴天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "灵霄殿受封弼马温 知官微怒反南天门",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "李天王父子回天奏败 猴王结义天庭准招安",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000093",
      "name": "崔珪",
      "canonical_name": "崔珪",
      "display_name": "崔珪",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "voice_role": "character",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "voice_anchor_summary": "崔珪；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000093:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000093:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000093:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "生死簿",
          "建成",
          "唐太宗"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "崔珪：魏征故交；阴司掌案判官",
          "崔珪"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B003",
          "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
          "kind": "dialogue",
          "lead_scene_id": "S0067",
          "source_scene_ids": [
            "S0067"
          ],
          "source_group_ids": [
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0054"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000047",
      "name": "巨灵神",
      "canonical_name": "巨灵神",
      "display_name": "巨灵神",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "voice_role": "character",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004"
      ],
      "voice_anchor_summary": "巨灵神；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000047:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000047:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000047:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000047:default",
          "VO000047:low",
          "VO000047:high"
        ],
        "prompt_fragments": [
          "巨灵神得令；巨灵神抵敌他不住",
          "巨灵神"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "大圣连败天庭两员大将 毫毛分身智胜哪吒",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "李天王父子回天奏败 猴王结义天庭准招安",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000082",
      "name": "玉龙",
      "canonical_name": "玉龙",
      "display_name": "玉龙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "supporting",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "voice_role": "creature",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0007B005"
      ],
      "voice_anchor_summary": "玉龙；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000082:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000082:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
          "纵火烧明珠遭诛"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000082:costume:default",
          "VO000082:default",
          "VO000082:threat"
        ],
        "prompt_fragments": [
          "纵火烧明珠遭诛",
          "玉龙",
          "因纵火烧了殿上明珠，我父王…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B005",
          "title": "【梦境】观音收悟能救玉龙点化孙悟空",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000091",
      "name": "胡敬德",
      "canonical_name": "胡敬德",
      "display_name": "胡敬德",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "supporting",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "voice_role": "character",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "voice_anchor_summary": "胡敬德；角色 / 未知性别呈现 / 无龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持无龄感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "无龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000091:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000091:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000091:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000091:state:age",
          "VO000091:default",
          "VO000091:low",
          "VO000091:high"
        ],
        "prompt_fragments": [
          "胡敬德：千年称户尉，万古作门神",
          "胡敬德"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B006",
          "title": "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
          "kind": "scene",
          "lead_scene_id": "S0063",
          "source_scene_ids": [
            "S0063"
          ],
          "source_group_ids": [
            "AG0050"
          ],
          "source_beat_ids": [
            "AB0050"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B007",
          "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000097",
      "name": "建成",
      "canonical_name": "建成",
      "display_name": "建成",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000097",
      "asset_binding_id": "AB000097",
      "voice_role": "creature",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0066"
      ],
      "source_group_ids": [
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0053"
      ],
      "block_ids": [
        "EP0009B002"
      ],
      "voice_anchor_summary": "建成；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000097:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000097:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "崔珪"
        ],
        "variant_keys": [
          "VO000097:default",
          "VO000097:threat"
        ],
        "prompt_fragments": [
          "建成，妖兽",
          "建成",
          "妖兽"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "entity_uid": "E000097",
        "visual_card_id": "",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000006",
      "name": "顺风耳",
      "canonical_name": "顺风耳",
      "display_name": "顺风耳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "voice_anchor_summary": "顺风耳；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000006:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000006:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000006:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VO000006:default",
          "VO000006:low",
          "VO000006:high"
        ],
        "prompt_fragments": [
          "顺风耳：与千里眼一同探查金光",
          "顺风耳"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000006",
        "visual_card_id": "",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    }
  ],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000001",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0046"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "visual_anchor_summary": "石猴，后称齐天大圣",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】美猴王辞行渡海 辗转两洲寻道",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "仙石",
            "水帘洞",
            "众猴",
            "佛仙神圣"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "石猴：大圣跳出丹炉；孙大圣不守执事",
            "石猴",
            "中军里，立一竿旗，上书“齐…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "reason": "角色覆盖 8 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B005",
            "EP0007B006",
            "EP0008B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0046"
          ],
          "entity_uid": "E000001",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001"
        }
      },
      {
        "entity_uid": "E000004",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "visual_anchor_summary": "玉皇大天尊，亦称玉皇大帝",
        "design_prompt_fragments": [
          "玉皇大天尊",
          "天尊"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "太白金星奉旨招安 孙悟空应允赴天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "灵霄殿受封弼马温 知官微怒反南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣连败天庭两员大将 毫毛分身智胜哪吒",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "千里眼",
            "石猴",
            "托塔李天王",
            "王母娘娘"
          ],
          "variant_keys": [
            "VO000004:default",
            "VO000004:low",
            "VO000004:high"
          ],
          "prompt_fragments": [
            "玉皇大天尊：天庭之主；安天大会致谢",
            "玉皇大天尊",
            "天尊"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "reason": "角色覆盖 7 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0008B002",
            "EP0008B003",
            "EP0008B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "VC000004",
          "voice_card_id": "VO000004",
          "asset_binding_id": "AB000004"
        }
      },
      {
        "entity_uid": "E000048",
        "name": "哪吒三太子",
        "canonical_name": "哪吒三太子",
        "display_name": "哪吒三太子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048",
        "visual_anchor_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
        "design_prompt_fragments": [
          "哪吒三太子为三坛海会大神",
          "托塔天王二太子",
          "哪吒三太子"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣连败天庭两员大将 毫毛分身智胜哪吒",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "花果山首战天兵 悟空轻敌折损部属",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "花果山战后休整 灵霄殿玉帝陈情",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "托塔李天王",
            "沙悟净",
            "阿傩"
          ],
          "variant_keys": [
            "VO000048:default",
            "VO000048:low",
            "VO000048:high"
          ],
          "prompt_fragments": [
            "哪吒三太子为三坛海会大神；托塔天王二太子",
            "哪吒三太子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000048:default",
          "VO000048:low",
          "VO000048:high"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000048",
          "visual_card_id": "VC000048",
          "voice_card_id": "VO000048",
          "asset_binding_id": "AB000048"
        }
      },
      {
        "entity_uid": "E000067",
        "name": "如来",
        "canonical_name": "如来",
        "display_name": "如来",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067",
        "visual_anchor_summary": "西方佛祖",
        "design_prompt_fragments": [
          "西方佛祖"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压",
            "kind": "action",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "安天大会众仙齐贺 如来受礼坐实功勋",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来贴真言镇悟空 预伏取经缘起",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "玉皇大天尊",
            "唵嘛呢叭吽帖子",
            "阿傩"
          ],
          "variant_keys": [
            "VO000067:default",
            "VO000067:low",
            "VO000067:high"
          ],
          "prompt_fragments": [
            "如来：收服大圣；西方佛祖",
            "如来"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000067:default",
          "VO000067:low",
          "VO000067:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0031",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0023",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0023",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000067",
          "visual_card_id": "VC000067",
          "voice_card_id": "VO000067",
          "asset_binding_id": "AB000067"
        }
      },
      {
        "entity_uid": "E000069",
        "name": "阿傩",
        "canonical_name": "阿傩",
        "display_name": "阿傩",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0006B008",
          "EP0007B001"
        ],
        "visual_card_id": "VC000069",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069",
        "visual_anchor_summary": "如来弟子",
        "design_prompt_fragments": [
          "如来弟子"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来贴真言镇悟空 预伏取经缘起",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "灵山法会 如来评四大部洲善恶 遣观音赴东土寻经人",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "五行山",
            "如来",
            "东土",
            "沙悟净"
          ],
          "variant_keys": [
            "VO000069:default",
            "VO000069:low",
            "VO000069:high"
          ],
          "prompt_fragments": [
            "阿傩：如来弟子；落伽山上慈悲主",
            "阿傩"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "疑似误并：观音菩萨 / 迦叶 / 观音尊者 / 观音",
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B007",
            "EP0006B008",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000069",
          "visual_card_id": "VC000069",
          "voice_card_id": "VO000069",
          "asset_binding_id": "AB000069"
        }
      },
      {
        "entity_uid": "E000089",
        "name": "唐太宗",
        "canonical_name": "唐太宗",
        "display_name": "唐太宗",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "visual_card_id": "VC000089",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089",
        "visual_anchor_summary": "唐太宗，亦称唐王",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】观音举荐二郎神，玉帝下旨调真君",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "泾河龙王",
            "魏征",
            "幽冥界",
            "枉死鬼魂"
          ],
          "variant_keys": [
            "VC000089:costume:default",
            "VO000089:default",
            "VO000089:low",
            "VO000089:high"
          ],
          "prompt_fragments": [
            "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
            "唐太宗",
            "太宗闻言，接在手中，笼入袖…",
            "接魏征书瞑目而亡"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089:high"
        ],
        "reason": "角色覆盖 6 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0005B002",
            "EP0005B006",
            "EP0006B003",
            "EP0007B006",
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0029",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0041",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0022",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0032",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0022",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0032",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000089",
          "visual_card_id": "VC000089",
          "voice_card_id": "VO000089",
          "asset_binding_id": "AB000089"
        }
      },
      {
        "entity_uid": "E000087",
        "name": "泾河龙王",
        "canonical_name": "泾河龙王",
        "display_name": "泾河龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087",
        "visual_anchor_summary": "泾河龙王，水府龙王",
        "design_prompt_fragments": [
          "泾河龙王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "悟空取得金箍棒索要披挂，四海龙王商议上奏天庭",
            "kind": "action",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来贴真言镇悟空 预伏取经缘起",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "泾河龙王获报水族遭灾 化身秀士赴长安查探",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "袁守诚",
            "玉皇大天尊",
            "唐太宗",
            "魏征"
          ],
          "variant_keys": [
            "VO000087:default",
            "VO000087:low",
            "VO000087:high"
          ],
          "prompt_fragments": [
            "泾河龙王：违了玉帝敕旨，改了时辰",
            "泾河龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000087:default",
          "VO000087:low",
          "VO000087:high"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0006B007",
            "EP0006B008",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B005",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000087",
          "visual_card_id": "VC000087",
          "voice_card_id": "VO000087",
          "asset_binding_id": "AB000087"
        }
      },
      {
        "entity_uid": "E000023",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "visual_anchor_summary": "那洞中有一个神仙，称名须菩提祖师",
        "design_prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师",
          "须菩提祖师"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "【插叙】悟空破须菩提哑谜夜半求授长生道",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【插叙】祖师传授长生口诀 悟空暗记潜返",
            "kind": "scene",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "悟空苦修三载得传神通 习得七十二变与筋斗云",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空卖弄神通触怒祖师被逐出师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "长生之道"
          ],
          "variant_keys": [
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
            "须菩提祖师"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0005",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0005B005",
            "EP0005B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "VC000023",
          "voice_card_id": "VO000023",
          "asset_binding_id": "AB000023"
        }
      },
      {
        "entity_uid": "E000049",
        "name": "托塔李天王",
        "canonical_name": "托塔李天王",
        "display_name": "托塔李天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049",
        "visual_anchor_summary": "班部中闪上托塔李天王；李天王发怒道",
        "design_prompt_fragments": [
          "班部中闪上托塔李天王",
          "李天王发怒道",
          "托塔李天王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣连败天庭两员大将 毫毛分身智胜哪吒",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "花果山首战天兵 悟空轻敌折损部属",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "惠岸奉观音令探营 对阵悟空战败归营",
            "kind": "action",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "哪吒三太子"
          ],
          "variant_keys": [
            "VO000049:default",
            "VO000049:low",
            "VO000049:high"
          ],
          "prompt_fragments": [
            "班部中闪上托塔李天王；李天王发怒道",
            "托塔李天王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000049:default",
          "VO000049:low",
          "VO000049:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0040"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0031"
          ],
          "entity_uid": "E000049",
          "visual_card_id": "VC000049",
          "voice_card_id": "VO000049",
          "asset_binding_id": "AB000049"
        }
      },
      {
        "entity_uid": "E000053",
        "name": "王母娘娘",
        "canonical_name": "王母娘娘",
        "display_name": "王母娘娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "visual_card_id": "VC000053",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053",
        "visual_anchor_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
        "design_prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃",
          "差仙女摘桃",
          "王母娘娘"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "花果山战后休整 灵霄殿玉帝陈情",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "七衣仙女",
            "玉皇大天尊",
            "蟠桃"
          ],
          "variant_keys": [
            "VO000053:default",
            "VO000053:low",
            "VO000053:high"
          ],
          "prompt_fragments": [
            "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
            "王母娘娘"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000053:default",
          "VO000053:low",
          "VO000053:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B003",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000053",
          "visual_card_id": "VC000053",
          "voice_card_id": "VO000053",
          "asset_binding_id": "AB000053"
        }
      },
      {
        "entity_uid": "E000056",
        "name": "太上老君",
        "canonical_name": "太上老君",
        "display_name": "太上老君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "visual_anchor_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
        "design_prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处",
          "太上老君"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000056:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "花果山首战天兵 悟空轻敌折损部属",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "花果山战后休整 灵霄殿玉帝陈情",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "金钢琢",
            "八卦炉",
            "石猴"
          ],
          "variant_keys": [
            "VC000056:state:age",
            "VO000056:default",
            "VO000056:low",
            "VO000056:high"
          ],
          "prompt_fragments": [
            "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
            "太上老君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0006B003",
            "EP0006B004",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000056",
          "visual_card_id": "VC000056",
          "voice_card_id": "VO000056",
          "asset_binding_id": "AB000056"
        }
      },
      {
        "entity_uid": "E000055",
        "name": "赤脚大仙",
        "canonical_name": "赤脚大仙",
        "display_name": "赤脚大仙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "visual_anchor_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
        "design_prompt_fragments": [
          "赤脚大仙又俯囟上奏",
          "名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "花果山战后休整 灵霄殿玉帝陈情",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "安天大会众仙齐贺 如来受礼坐实功勋",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "交梨"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
            "赤脚大仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B004",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "VC000055",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        }
      },
      {
        "entity_uid": "E000088",
        "name": "魏征",
        "canonical_name": "魏征",
        "display_name": "魏征",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "visual_anchor_summary": "提着诛龙的宝剑",
        "design_prompt_fragments": [
          "提着诛龙的宝剑"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000088:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [],
            "props": [
              "提着诛龙的宝剑"
            ],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "唐太宗",
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000088:costume:default",
            "VO000088:default",
            "VO000088:low",
            "VO000088:high"
          ],
          "prompt_fragments": [
            "提着诛龙的宝剑",
            "魏征",
            "进书保太宗长生"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "VC000088",
          "voice_card_id": "VO000088",
          "asset_binding_id": "AB000088"
        }
      },
      {
        "entity_uid": "E000076",
        "name": "沙悟净",
        "canonical_name": "沙悟净",
        "display_name": "沙悟净",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "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": [
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "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": [
            "S0007",
            "S0022",
            "S0032",
            "S0043",
            "S0058",
            "S0066"
          ],
          "source_group_ids": [
            "AG0005",
            "AG0016",
            "AG0024",
            "AG0033",
            "AG0046",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0005",
            "AB0016",
            "AB0024",
            "AB0033",
            "AB0046",
            "AB0053"
          ],
          "entity_uid": "E000024",
          "visual_card_id": "VC000024",
          "voice_card_id": "VO000024",
          "asset_binding_id": "AB000024"
        }
      },
      {
        "entity_uid": "E000020",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "visual_anchor_summary": "众猴，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】美猴王辞行渡海 辗转两洲寻道",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空施身外身法剿灭混世魔王",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "混世魔王"
          ],
          "variant_keys": [
            "VO000020:default",
            "VO000020:threat"
          ],
          "prompt_fragments": [
            "众猴：花果山猴群",
            "众猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020:threat"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B006",
            "EP0003B007",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "VC000020",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        }
      },
      {
        "entity_uid": "E000068",
        "name": "寿星",
        "canonical_name": "寿星",
        "display_name": "寿星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "visual_anchor_summary": "寿星，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "太白金星奉旨招安 孙悟空应允赴天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "安天大会众仙齐贺 如来受礼坐实功勋",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "灵山法会 如来评四大部洲善恶 遣观音赴东土寻经人",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "碧藕金丹"
          ],
          "variant_keys": [
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "寿星到，特具紫芝瑶草，碧藕金丹奉上",
            "寿星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0006B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049"
          ],
          "source_group_ids": [
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "VC000068",
          "voice_card_id": "VO000068",
          "asset_binding_id": "AB000068"
        }
      },
      {
        "entity_uid": "E000032",
        "name": "混世魔王",
        "canonical_name": "混世魔王",
        "display_name": "混世魔王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032",
        "visual_anchor_summary": "那厮自称混世魔王；妖魔",
        "design_prompt_fragments": [
          "那厮自称混世魔王",
          "妖魔",
          "混世魔王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空施身外身法剿灭混世魔王",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空酒醉被勾魂入幽冥界",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "水脏洞",
            "众猴"
          ],
          "variant_keys": [
            "VO000032:default",
            "VO000032:low",
            "VO000032:high"
          ],
          "prompt_fragments": [
            "那厮自称混世魔王；妖魔",
            "混世魔王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000032:default",
          "VO000032:low",
          "VO000032:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B004",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "VC000032",
          "voice_card_id": "VO000032",
          "asset_binding_id": "AB000032"
        }
      },
      {
        "entity_uid": "E000012",
        "name": "阎王",
        "canonical_name": "阎王",
        "display_name": "阎王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "visual_anchor_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
        "design_prompt_fragments": [
          "暗中有阎王老子管着",
          "猴王担忧被其管辖",
          "阎王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空酒醉被勾魂入幽冥界",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】孙悟空怒闯森罗殿强销猴属生死簿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000012:default",
            "VO000012:low",
            "VO000012:high"
          ],
          "prompt_fragments": [
            "暗中有阎王老子管着；猴王担忧被其管辖",
            "阎王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000012:default",
          "VO000012:low",
          "VO000012:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B004",
            "EP0003B005",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "VC000012",
          "voice_card_id": "VO000012",
          "asset_binding_id": "AB000012"
        }
      },
      {
        "entity_uid": "E000054",
        "name": "七衣仙女",
        "canonical_name": "七衣仙女",
        "display_name": "七衣仙女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "visual_anchor_summary": "即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
        "design_prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "即着那红衣仙女、素衣仙女...各顶花篮，去…",
          "王母差遣摘桃",
          "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000054:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "王母娘娘",
            "石猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:low",
            "VO000054:high"
          ],
          "prompt_fragments": [
            "即着那红衣仙女、素衣仙女...各顶花篮…",
            "七衣仙女",
            "即着那红衣仙女、素衣仙女…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0005B001",
            "EP0005B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "VC000054",
          "voice_card_id": "VO000054",
          "asset_binding_id": "AB000054"
        }
      },
      {
        "entity_uid": "E000037",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "visual_anchor_summary": "东海龙王；东海龙王敖广即忙起身",
        "design_prompt_fragments": [
          "东海龙王",
          "东海龙王敖广即忙起身"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000037:costume:default",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "献兵器披挂",
            "东海龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B006",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0054"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0043"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "VC000037",
          "voice_card_id": "VO000037",
          "asset_binding_id": "AB000037"
        }
      },
      {
        "entity_uid": "E000060",
        "name": "二郎显圣真君",
        "canonical_name": "二郎显圣真君",
        "display_name": "二郎显圣真君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "visual_anchor_summary": "变化神通广大",
        "design_prompt_fragments": [
          "变化神通广大",
          "二郎显圣真君"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】观音举荐二郎神，玉帝下旨调真君",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "二郎神与孙悟空水帘洞前鏖战斗法",
            "kind": "action",
            "lead_scene_id": "S0039",
            "source_scene_ids": [
              "S0039"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山",
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VO000060:default",
            "VO000060:low",
            "VO000060:high"
          ],
          "prompt_fragments": [
            "二郎显圣真君：梅山七圣之首；变化神通广大",
            "二郎显圣真君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "VC000060",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        }
      },
      {
        "entity_uid": "E000043",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "visual_card_id": "VC000043",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043",
        "visual_anchor_summary": "十代冥王，主要角色",
        "design_prompt_fragments": [
          "十代冥王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】孙悟空怒闯森罗殿强销猴属生死簿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000043:default",
            "VO000043:low",
            "VO000043:high"
          ],
          "prompt_fragments": [
            "十代冥王：十殿阎罗；幽冥界统治者",
            "十代冥王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000043",
          "visual_card_id": "VC000043",
          "voice_card_id": "VO000043",
          "asset_binding_id": "AB000043"
        }
      },
      {
        "entity_uid": "E000005",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0016"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006"
        ],
        "visual_card_id": "VC000005",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005",
        "visual_anchor_summary": "千里眼，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VO000005:default",
            "VO000005:low",
            "VO000005:high"
          ],
          "prompt_fragments": [
            "千里眼：与顺风耳一同探查金光",
            "千里眼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000005:default",
          "VO000005:low",
          "VO000005:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0022"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0016"
          ],
          "entity_uid": "E000005",
          "visual_card_id": "VC000005",
          "voice_card_id": "VO000005",
          "asset_binding_id": "AB000005"
        }
      },
      {
        "entity_uid": "E000045",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045",
        "visual_anchor_summary": "西方星官",
        "design_prompt_fragments": [
          "西方星官"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "太白金星奉旨招安 孙悟空应允赴天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "灵霄殿受封弼马温 知官微怒反南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山"
          ],
          "variant_keys": [
            "VO000045:default",
            "VO000045:low",
            "VO000045:high"
          ],
          "prompt_fragments": [
            "太白金星：西方星官",
            "太白金星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B004",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000045",
          "visual_card_id": "VC000045",
          "voice_card_id": "VO000045",
          "asset_binding_id": "AB000045"
        }
      },
      {
        "entity_uid": "E000022",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022",
        "visual_anchor_summary": "与神仙相邻",
        "design_prompt_fragments": [
          "与神仙相邻",
          "樵夫"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "【梦境】观音点化天蓬元帅 赐名猪悟能",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "张稍李定斗诗辩生计 曝长安西门卖卦奇人",
            "kind": "dialogue",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "满庭芳"
          ],
          "variant_keys": [
            "VC000022:costume:default",
            "VO000022:default",
            "VO000022:low",
            "VO000022:high"
          ],
          "prompt_fragments": [
            "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
            "樵夫",
            "那樵汉慌忙丢了斧，转身答礼…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VO000022:default",
          "VO000022:low",
          "VO000022:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0007B004",
            "EP0007B006",
            "EP0007B007"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000022",
          "visual_card_id": "VC000022",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022"
        }
      },
      {
        "entity_uid": "E000019",
        "name": "樵子",
        "canonical_name": "樵子",
        "display_name": "樵子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0054"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0007B006"
        ],
        "visual_card_id": "VC000019",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019",
        "visual_anchor_summary": "樵子，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000019:default",
            "VO000019:low",
            "VO000019:high"
          ],
          "prompt_fragments": [
            "乃是一个樵子，在那里举斧砍柴",
            "樵子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000019:default",
          "VO000019:low",
          "VO000019:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0054"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0043"
          ],
          "entity_uid": "E000019",
          "visual_card_id": "VC000019",
          "voice_card_id": "VO000019",
          "asset_binding_id": "AB000019"
        }
      },
      {
        "entity_uid": "E000090",
        "name": "秦叔宝",
        "canonical_name": "秦叔宝",
        "display_name": "秦叔宝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090",
        "visual_anchor_summary": "秦叔宝，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "鬼魅"
          ],
          "variant_keys": [
            "VO000090:default",
            "VO000090:low",
            "VO000090:high"
          ],
          "prompt_fragments": [
            "原来是秦叔宝、徐茂功等；将着一个血淋的龙头",
            "秦叔宝"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000090:default",
          "VO000090:low",
          "VO000090:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052"
          ],
          "entity_uid": "E000090",
          "visual_card_id": "VC000090",
          "voice_card_id": "VO000090",
          "asset_binding_id": "AB000090"
        }
      },
      {
        "entity_uid": "E000086",
        "name": "袁守诚",
        "canonical_name": "袁守诚",
        "display_name": "袁守诚",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "visual_anchor_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
        "design_prompt_fragments": [
          "招牌有字书名姓，神课先生袁守诚",
          "能知天地理，善晓鬼神情",
          "招牌有字书名姓，神课先生袁…"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000086:costume:default",
            "VO000086:default",
            "VO000086:low",
            "VO000086:high"
          ],
          "prompt_fragments": [
            "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
            "袁守诚",
            "招牌有字书名姓，神课先生袁…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0007B006",
            "EP0008B002",
            "EP0008B003"
          ],
          "source_scene_ids": [
            "S0054",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0043",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0043",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000086",
          "visual_card_id": "VC000086",
          "voice_card_id": "VO000086",
          "asset_binding_id": "AB000086"
        }
      },
      {
        "entity_uid": "E000007",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "visual_anchor_summary": "告知猴王佛仙神圣",
        "design_prompt_fragments": [
          "告知猴王佛仙神圣"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空酒醉被勾魂入幽冥界",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VO000007:default",
            "VO000007:threat"
          ],
          "prompt_fragments": [
            "献计寻兵器",
            "通背猿猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B001",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "VC000007",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        }
      },
      {
        "entity_uid": "E000050",
        "name": "金星",
        "canonical_name": "金星",
        "display_name": "金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "visual_card_id": "VC000050",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050",
        "visual_anchor_summary": "金星，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "太白金星奉旨招安 孙悟空应允赴天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "灵霄殿受封弼马温 知官微怒反南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000050:default",
            "VO000050:low",
            "VO000050:high"
          ],
          "prompt_fragments": [
            "金星：宣旨招安",
            "金星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000050:default",
          "VO000050:low",
          "VO000050:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0004B001",
            "EP0004B004",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000050",
          "visual_card_id": "VC000050",
          "voice_card_id": "VO000050",
          "asset_binding_id": "AB000050"
        }
      },
      {
        "entity_uid": "E000093",
        "name": "崔珪",
        "canonical_name": "崔珪",
        "display_name": "崔珪",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093",
        "visual_anchor_summary": "崔珪，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "生死簿",
            "建成",
            "唐太宗"
          ],
          "variant_keys": [
            "VO000093:default",
            "VO000093:low",
            "VO000093:high"
          ],
          "prompt_fragments": [
            "崔珪：魏征故交；阴司掌案判官",
            "崔珪"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "VC000093",
          "voice_card_id": "VO000093",
          "asset_binding_id": "AB000093"
        }
      },
      {
        "entity_uid": "E000047",
        "name": "巨灵神",
        "canonical_name": "巨灵神",
        "display_name": "巨灵神",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047",
        "visual_anchor_summary": "巨灵神得令；巨灵神抵敌他不住",
        "design_prompt_fragments": [
          "巨灵神得令",
          "巨灵神抵敌他不住",
          "巨灵神"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣连败天庭两员大将 毫毛分身智胜哪吒",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000047:default",
            "VO000047:low",
            "VO000047:high"
          ],
          "prompt_fragments": [
            "巨灵神得令；巨灵神抵敌他不住",
            "巨灵神"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000047:default",
          "VO000047:low",
          "VO000047:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000047",
          "visual_card_id": "VC000047",
          "voice_card_id": "VO000047",
          "asset_binding_id": "AB000047"
        }
      },
      {
        "entity_uid": "E000082",
        "name": "玉龙",
        "canonical_name": "玉龙",
        "display_name": "玉龙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "visual_card_id": "VC000082",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082",
        "visual_anchor_summary": "西海龙王敖闰之子",
        "design_prompt_fragments": [
          "西海龙王敖闰之子"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音收悟能救玉龙点化孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
            "纵火烧明珠遭诛"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000082:costume:default",
            "VO000082:default",
            "VO000082:threat"
          ],
          "prompt_fragments": [
            "纵火烧明珠遭诛",
            "玉龙",
            "因纵火烧了殿上明珠，我父王…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000082:costume:default",
          "VO000082:default",
          "VO000082:threat"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0018",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0012",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0012",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000082",
          "visual_card_id": "VC000082",
          "voice_card_id": "VO000082",
          "asset_binding_id": "AB000082"
        }
      },
      {
        "entity_uid": "E000091",
        "name": "胡敬德",
        "canonical_name": "胡敬德",
        "display_name": "胡敬德",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091",
        "visual_anchor_summary": "千年称户尉，万古作门神",
        "design_prompt_fragments": [
          "千年称户尉，万古作门神"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000091:state:age",
            "label": "无龄感",
            "variant_type": "age",
            "signals": [
              "无龄感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000091:state:age",
            "VO000091:default",
            "VO000091:low",
            "VO000091:high"
          ],
          "prompt_fragments": [
            "胡敬德：千年称户尉，万古作门神",
            "胡敬德"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000091:state:age",
          "VO000091:default",
          "VO000091:low",
          "VO000091:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052"
          ],
          "entity_uid": "E000091",
          "visual_card_id": "VC000091",
          "voice_card_id": "VO000091",
          "asset_binding_id": "AB000091"
        }
      },
      {
        "entity_uid": "E000097",
        "name": "建成",
        "canonical_name": "建成",
        "display_name": "建成",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "visual_card_id": "VC000097",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097",
        "visual_anchor_summary": "建成，妖兽",
        "design_prompt_fragments": [
          "建成，妖兽",
          "妖兽"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "崔珪"
          ],
          "variant_keys": [
            "VO000097:default",
            "VO000097:threat"
          ],
          "prompt_fragments": [
            "建成，妖兽",
            "建成",
            "妖兽"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000097:default",
          "VO000097:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定",
          "实体主档待复核"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ],
          "entity_uid": "E000097",
          "visual_card_id": "VC000097",
          "voice_card_id": "VO000097",
          "asset_binding_id": "AB000097"
        }
      },
      {
        "entity_uid": "E000006",
        "name": "顺风耳",
        "canonical_name": "顺风耳",
        "display_name": "顺风耳",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "visual_anchor_summary": "顺风耳，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000006:default",
            "VO000006:low",
            "VO000006:high"
          ],
          "prompt_fragments": [
            "顺风耳：与千里眼一同探查金光",
            "顺风耳"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000006:default",
          "VO000006:low",
          "VO000006:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000006",
          "visual_card_id": "VC000006",
          "voice_card_id": "VO000006",
          "asset_binding_id": "AB000006"
        }
      }
    ],
    "locations": [
      {
        "entity_uid": "E000003",
        "name": "水帘洞",
        "canonical_name": "水帘洞",
        "display_name": "水帘洞",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B002",
          "EP0005B003",
          "EP0006B001",
          "EP0006B004"
        ],
        "visual_card_id": "VC000003",
        "asset_binding_id": "AB000003",
        "identity_summary": "水帘洞：瀑布后的洞府；猴群居所",
        "visual_anchor_summary": "灵台方寸山洞府",
        "design_prompt_fragments": [
          "灵台方寸山洞府",
          "水帘洞",
          "山岳/洞天",
          "猴王洞府",
          "瀑布后的洞府"
        ],
        "location_core": [
          "灵台方寸山洞府",
          "猴王洞府",
          "瀑布后的洞府",
          "须菩提祖师修行洞府"
        ],
        "landmark_core": [
          "灵台方寸山洞府",
          "猴王洞府",
          "瀑布后的洞府",
          "须菩提祖师修行洞府"
        ],
        "atmosphere_core": [
          "西牛贺洲深山松树下，樵夫捡回落地的…",
          "石猴攥紧衣襟上前，抬手叩向洞府的朱…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "【插叙】悟空破须菩提哑谜夜半求授长生道",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【插叙】祖师传授长生口诀 悟空暗记潜返",
            "kind": "scene",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "悟空苦修三载得传神通 习得七十二变与筋斗云",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "灵台方寸山洞府",
            "猴王洞府",
            "瀑布后的洞府",
            "须菩提祖师修行洞府"
          ],
          "owner_candidates": [
            "石猴",
            "花果山",
            "灵台方寸山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "灵台方寸山洞府",
            "水帘洞",
            "山岳/洞天",
            "猴王洞府",
            "瀑布后的洞府"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 6 集、命中 20 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0005B002",
            "EP0005B003",
            "EP0006B001",
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "VC000003",
          "voice_card_id": "",
          "asset_binding_id": "AB000003"
        }
      },
      {
        "entity_uid": "E000002",
        "name": "花果山",
        "canonical_name": "花果山",
        "display_name": "花果山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "visual_card_id": "VC000002",
        "asset_binding_id": "AB000002",
        "identity_summary": "花果山：东胜神洲仙山；水帘洞所在",
        "visual_anchor_summary": "猴王洞府",
        "design_prompt_fragments": [
          "猴王洞府",
          "花果山",
          "山岳/洞天",
          "水帘洞所在"
        ],
        "location_core": [
          "猴王洞府",
          "水帘洞所在",
          "东胜神洲仙山"
        ],
        "landmark_core": [
          "猴王洞府",
          "水帘洞所在"
        ],
        "atmosphere_core": [
          "传闻画面，整体做旧褪色处理】石猴率…",
          "承接上一段石猴请缨闯水帘的实写情节…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空卖弄神通触怒祖师被逐出师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "猴王洞府",
            "水帘洞所在"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞",
            "傲来国",
            "太白金星"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "猴王洞府",
            "花果山",
            "山岳/洞天",
            "水帘洞所在"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 6 集、命中 21 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B006",
            "EP0002B004",
            "EP0002B005",
            "EP0003B001",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B004",
            "EP0005B002",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000002",
          "visual_card_id": "VC000002",
          "voice_card_id": "",
          "asset_binding_id": "AB000002"
        }
      },
      {
        "entity_uid": "E000039",
        "name": "幽冥界",
        "canonical_name": "幽冥界",
        "display_name": "幽冥界",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0003",
          "EP0005",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0037",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0028",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0028",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0005B005",
          "EP0008B004",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "visual_card_id": "VC000039",
        "asset_binding_id": "AB000039",
        "identity_summary": "幽冥界：阎王所居；勾魂之地",
        "visual_anchor_summary": "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
        "design_prompt_fragments": [
          "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
          "幽冥界",
          "城门上挂着一面大牌，上写着…",
          "那城上有一铁牌...乃'幽…",
          "十王出在森罗宝殿，控背躬身…",
          "那城上有一铁牌，牌上有三个…"
        ],
        "location_core": [
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
          "那城上有一铁牌...乃'幽冥界'",
          "十王出在森罗宝殿，控背躬身迎迓太宗",
          "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
        ],
        "landmark_core": [
          "十王出在森罗宝殿，控背躬身迎迓太宗",
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’"
        ],
        "atmosphere_core": [
          "那城上有一铁牌...乃'幽冥界'",
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
          "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空酒醉被勾魂入幽冥界",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】孙悟空怒闯森罗殿强销猴属生死簿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "惠岸奉观音令探营 对阵悟空战败归营",
            "kind": "action",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "十王出在森罗宝殿，控背躬身迎迓太宗",
            "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
            "那城上有一铁牌...乃'幽冥界'",
            "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
          ],
          "owner_candidates": [
            "石猴",
            "唐太宗"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
            "幽冥界",
            "城门上挂着一面大牌，上写着…",
            "那城上有一铁牌...乃'幽…",
            "十王出在森罗宝殿，控背躬身…",
            "那城上有一铁牌，牌上有三个…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 4 集、命中 8 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0005",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0005B005",
            "EP0008B004",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0037",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0028",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0028",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000039",
          "visual_card_id": "VC000039",
          "voice_card_id": "",
          "asset_binding_id": "AB000039"
        }
      },
      {
        "entity_uid": "E000070",
        "name": "五行山",
        "canonical_name": "五行山",
        "display_name": "五行山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0006B004",
          "EP0006B005",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005"
        ],
        "visual_card_id": "VC000070",
        "asset_binding_id": "AB000070",
        "identity_summary": "五行山：如来五指所化，压孙悟空；如来五指所化",
        "visual_anchor_summary": "镇压大圣",
        "design_prompt_fragments": [
          "镇压大圣",
          "五行山",
          "山岳/洞天",
          "将五指化作金、木、水、火…"
        ],
        "location_core": [
          "镇压大圣"
        ],
        "landmark_core": [
          "镇压大圣"
        ],
        "atmosphere_core": [
          "将五指化作金、木、水、火、土五座联山，唤名‘五行山’"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压",
            "kind": "action",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来贴真言镇悟空 预伏取经缘起",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音收悟能救玉龙点化孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "镇压大圣",
            "将五指化作金、木、水、火、土五座联山，唤名‘五行山’"
          ],
          "owner_candidates": [
            "阿傩",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "镇压大圣",
            "五行山",
            "山岳/洞天",
            "将五指化作金、木、水、火…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B004",
            "EP0006B005",
            "EP0006B007",
            "EP0006B008",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000070",
          "visual_card_id": "VC000070",
          "voice_card_id": "",
          "asset_binding_id": "AB000070"
        }
      },
      {
        "entity_uid": "E000014",
        "name": "灵霄宝殿",
        "canonical_name": "灵霄宝殿",
        "display_name": "灵霄宝殿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B004",
          "EP0005B006",
          "EP0006B004",
          "EP0006B005"
        ],
        "visual_card_id": "VC000014",
        "asset_binding_id": "AB000014",
        "identity_summary": "灵霄宝殿：天庭宫殿；仙卿聚集",
        "visual_anchor_summary": "天庭宫殿",
        "design_prompt_fragments": [
          "天庭宫殿",
          "灵霄宝殿",
          "洞府/殿阁",
          "玉帝临朝处"
        ],
        "location_core": [
          "天庭宫殿"
        ],
        "landmark_core": [
          "天庭宫殿"
        ],
        "atmosphere_core": [
          "幽冥界",
          "水帘洞石榻上，孙悟空猛地从梦境中弹…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "太白金星奉旨招安 孙悟空应允赴天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣连败天庭两员大将 毫毛分身智胜哪吒",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "天庭宫殿"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "天庭宫殿",
            "灵霄宝殿",
            "洞府/殿阁",
            "玉帝临朝处"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 5 集、命中 10 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006",
            "EP0003B007",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0005B004",
            "EP0005B006",
            "EP0006B004",
            "EP0006B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000014",
          "visual_card_id": "VC000014",
          "voice_card_id": "",
          "asset_binding_id": "AB000014"
        }
      },
      {
        "entity_uid": "E000015",
        "name": "傲来国",
        "canonical_name": "傲来国",
        "display_name": "傲来国",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006",
          "EP0002B004",
          "EP0003B001",
          "EP0005B004"
        ],
        "visual_card_id": "VC000015",
        "asset_binding_id": "AB000015",
        "identity_summary": "傲来国：海外国土；近花果山",
        "visual_anchor_summary": "有城池兵器；近花果山",
        "design_prompt_fragments": [
          "有城池兵器；近花果山",
          "傲来国",
          "城镇/疆域",
          "有城池兵器",
          "近花果山"
        ],
        "location_core": [
          "近花果山",
          "有城池兵器"
        ],
        "landmark_core": [
          "有城池兵器"
        ],
        "atmosphere_core": [
          "水帘洞",
          "斜月三星洞大殿内，仙童掀开朱红殿门…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空卖弄神通触怒祖师被逐出师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "花果山战后休整 灵霄殿玉帝陈情",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "有城池兵器"
          ],
          "owner_candidates": [
            "花果山",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "有城池兵器；近花果山",
            "傲来国",
            "城镇/疆域",
            "有城池兵器",
            "近花果山"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 4 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B006",
            "EP0002B004",
            "EP0003B001",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000015",
          "visual_card_id": "VC000015",
          "voice_card_id": "",
          "asset_binding_id": "AB000015"
        }
      },
      {
        "entity_uid": "E000025",
        "name": "灵台方寸山",
        "canonical_name": "灵台方寸山",
        "display_name": "灵台方寸山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0006",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0004",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0004",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0005B003",
          "EP0006B007",
          "EP0007B004"
        ],
        "visual_card_id": "VC000025",
        "asset_binding_id": "AB000025",
        "identity_summary": "灵台方寸山：须菩提祖师所在山；斜月三星洞所在",
        "visual_anchor_summary": "斜月三星洞所在",
        "design_prompt_fragments": [
          "斜月三星洞所在",
          "灵台方寸山",
          "山岳/洞天",
          "须菩提祖师所在山"
        ],
        "location_core": [
          "斜月三星洞所在",
          "须菩提祖师所在山"
        ],
        "landmark_core": [
          "斜月三星洞所在"
        ],
        "atmosphere_core": [
          "水帘洞内石案摆满仙酒珍馐，孙悟空跷…",
          "战鼓声渐弱，转场至凌霄殿内，李天王…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "花果山首战天兵 悟空轻敌折损部属",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来贴真言镇悟空 预伏取经缘起",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "【梦境】观音点化天蓬元帅 赐名猪悟能",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "斜月三星洞所在"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "斜月三星洞所在",
            "灵台方寸山",
            "山岳/洞天",
            "须菩提祖师所在山"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 4 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0005B003",
            "EP0006B007",
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0006",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0004",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0004",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000025",
          "visual_card_id": "VC000025",
          "voice_card_id": "",
          "asset_binding_id": "AB000025"
        }
      },
      {
        "entity_uid": "E000009",
        "name": "南赡部洲",
        "canonical_name": "南赡部洲",
        "display_name": "南赡部洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B003",
          "EP0001B004",
          "EP0001B006",
          "EP0002B006",
          "EP0009B002"
        ],
        "visual_card_id": "VC000009",
        "asset_binding_id": "AB000009",
        "identity_summary": "猴王寻仙访道之地；径向大海波中，趁天风，来渡南赡部洲地界",
        "visual_anchor_summary": "南赡部洲",
        "design_prompt_fragments": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡…"
        ],
        "location_core": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "landmark_core": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "atmosphere_core": [
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】美猴王辞行渡海 辗转两洲寻道",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空施身外身法剿灭混世魔王",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "南赡部洲",
            "猴王寻仙访道之地",
            "径向大海波中，趁天风，来渡南赡部洲地界"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "南赡部洲",
            "猴王寻仙访道之地",
            "径向大海波中，趁天风，来渡…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 6 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B003",
            "EP0001B004",
            "EP0001B006",
            "EP0002B006",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "VC000009",
          "voice_card_id": "",
          "asset_binding_id": "AB000009"
        }
      },
      {
        "entity_uid": "E000062",
        "name": "灌江口",
        "canonical_name": "灌江口",
        "display_name": "灌江口",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B002",
          "EP0006B004",
          "EP0007B006"
        ],
        "visual_card_id": "VC000062",
        "asset_binding_id": "AB000062",
        "identity_summary": "灌江口：二郎神庙所在地；大圣变作二郎模样",
        "visual_anchor_summary": "大圣变作二郎模样；灌江口",
        "design_prompt_fragments": [
          "大圣变作二郎模样；灌江口",
          "灌江口",
          "大圣变作二郎模样",
          "二郎神庙所在地"
        ],
        "location_core": [
          "灌江口",
          "二郎神庙所在地",
          "大圣变作二郎模样",
          "性傲归神住灌江...往你那灌江口去也"
        ],
        "landmark_core": [
          "灌江口",
          "二郎神庙所在地",
          "大圣变作二郎模样"
        ],
        "atmosphere_core": [
          "切回花果山前线天兵营帐，李天王正坐…",
          "半空追逐间孙悟空接连变幻身形逃窜…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】观音举荐二郎神，玉帝下旨调真君",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "灌江口",
            "二郎神庙所在地",
            "大圣变作二郎模样"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "大圣变作二郎模样；灌江口",
            "灌江口",
            "大圣变作二郎模样",
            "二郎神庙所在地"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0005B006",
            "EP0006B002",
            "EP0006B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000062",
          "visual_card_id": "VC000062",
          "voice_card_id": "",
          "asset_binding_id": "AB000062"
        }
      },
      {
        "entity_uid": "E000010",
        "name": "西牛贺洲",
        "canonical_name": "西牛贺洲",
        "display_name": "西牛贺洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0002B006",
          "EP0007B001"
        ],
        "visual_card_id": "VC000010",
        "asset_binding_id": "AB000010",
        "identity_summary": "猴王继续寻仙之地；又飘过西海，直至西牛贺洲地界",
        "visual_anchor_summary": "西牛贺洲",
        "design_prompt_fragments": [
          "西牛贺洲",
          "猴王继续寻仙之地"
        ],
        "location_core": [
          "西牛贺洲",
          "猴王继续寻仙之地",
          "又飘过西海，直至西牛贺洲地界"
        ],
        "landmark_core": [
          "西牛贺洲",
          "猴王继续寻仙之地",
          "又飘过西海，直至西牛贺洲地界"
        ],
        "atmosphere_core": [
          "南赡部洲",
          "西牛贺洲深山密林间，穿了半旧人衣的…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】美猴王辞行渡海 辗转两洲寻道",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空施身外身法剿灭混世魔王",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "灵山法会 如来评四大部洲善恶 遣观音赴东土寻经人",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "西牛贺洲",
            "猴王继续寻仙之地",
            "又飘过西海，直至西牛贺洲地界"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "西牛贺洲",
            "猴王继续寻仙之地"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B004",
            "EP0002B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000010",
          "visual_card_id": "VC000010",
          "voice_card_id": "",
          "asset_binding_id": "AB000010"
        }
      },
      {
        "entity_uid": "E000046",
        "name": "御马监",
        "canonical_name": "御马监",
        "display_name": "御马监",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0035"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0027"
        ],
        "block_ids": [
          "EP0004B001",
          "EP0004B002",
          "EP0004B005",
          "EP0005B004"
        ],
        "visual_card_id": "VC000046",
        "asset_binding_id": "AB000046",
        "identity_summary": "御马监：掌管天马；未入流官职",
        "visual_anchor_summary": "御马监",
        "design_prompt_fragments": [
          "御马监",
          "掌管天马"
        ],
        "location_core": [
          "御马监",
          "掌管天马",
          "未入流官职",
          "就除他做个'弼马温'罢...送他去御马监到任"
        ],
        "landmark_core": [
          "御马监",
          "掌管天马",
          "未入流官职"
        ],
        "atmosphere_core": [
          "切至巨灵神挥斧劈向猴王的近身打斗镜头",
          "御马监"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "灵霄殿受封弼马温 知官微怒反南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "花果山战后休整 灵霄殿玉帝陈情",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "御马监",
            "掌管天马",
            "未入流官职"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "御马监",
            "掌管天马"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B001",
            "EP0004B002",
            "EP0004B005",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0035"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0027"
          ],
          "entity_uid": "E000046",
          "visual_card_id": "VC000046",
          "voice_card_id": "",
          "asset_binding_id": "AB000046"
        }
      },
      {
        "entity_uid": "E000052",
        "name": "蟠桃园",
        "canonical_name": "蟠桃园",
        "display_name": "蟠桃园",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B002",
          "EP0005B004"
        ],
        "visual_card_id": "VC000052",
        "asset_binding_id": "AB000052",
        "identity_summary": "蟠桃园：仙桃园；三千六百株桃树",
        "visual_anchor_summary": "蟠桃园",
        "design_prompt_fragments": [
          "蟠桃园",
          "仙桃园",
          "三千六百株桃树"
        ],
        "location_core": [
          "蟠桃园",
          "仙桃园",
          "三千六百株桃树",
          "你且权管那蟠桃园，早晚好生在意"
        ],
        "landmark_core": [
          "三千六百株桃树"
        ],
        "atmosphere_core": [
          "切】蟠桃园正门，孙悟空攥着御赐管园…",
          "蟠桃园内硕果满枝，七个身着七彩仙衣…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "花果山战后休整 灵霄殿玉帝陈情",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "三千六百株桃树"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "蟠桃园",
            "仙桃园",
            "三千六百株桃树"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000052",
          "visual_card_id": "VC000052",
          "voice_card_id": "",
          "asset_binding_id": "AB000052"
        }
      },
      {
        "entity_uid": "E000051",
        "name": "齐天大圣府",
        "canonical_name": "齐天大圣府",
        "display_name": "齐天大圣府",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001"
        ],
        "visual_card_id": "VC000051",
        "asset_binding_id": "AB000051",
        "identity_summary": "齐天大圣府：孙悟空府邸；设安静宁神二司",
        "visual_anchor_summary": "孙悟空府邸",
        "design_prompt_fragments": [
          "孙悟空府邸",
          "齐天大圣府",
          "洞府/殿阁",
          "设安静宁神二司"
        ],
        "location_core": [
          "孙悟空府邸"
        ],
        "landmark_core": [
          "孙悟空府邸"
        ],
        "atmosphere_core": [
          "设安静宁神二司"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "孙悟空府邸",
            "设安静宁神二司"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "孙悟空府邸",
            "齐天大圣府",
            "洞府/殿阁",
            "设安静宁神二司"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B001"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000051",
          "visual_card_id": "VC000051",
          "voice_card_id": "",
          "asset_binding_id": "AB000051"
        }
      },
      {
        "entity_uid": "E000095",
        "name": "奈河桥",
        "canonical_name": "奈河桥",
        "display_name": "奈河桥",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0009B004"
        ],
        "visual_card_id": "VC000095",
        "asset_binding_id": "AB000095",
        "identity_summary": "奈河桥：阴司险桥；鬼魂受苦",
        "visual_anchor_summary": "奈河桥",
        "design_prompt_fragments": [
          "奈河桥",
          "阴司险桥"
        ],
        "location_core": [
          "奈河桥",
          "阴司险桥",
          "鬼魂受苦",
          "那座桥是何名色？判官道：‘陛下，那叫做奈河桥。’"
        ],
        "landmark_core": [
          "阴司险桥"
        ],
        "atmosphere_core": [
          "阴司险桥"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "阴司险桥"
          ],
          "owner_candidates": [
            "唐太宗"
          ],
          "variant_keys": [
            "VC000095:state:wounded"
          ],
          "prompt_fragments": [
            "奈河桥",
            "阴司险桥"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000095",
          "visual_card_id": "VC000095",
          "voice_card_id": "",
          "asset_binding_id": "AB000095"
        }
      },
      {
        "entity_uid": "E000036",
        "name": "水脏洞",
        "canonical_name": "水脏洞",
        "display_name": "水脏洞",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000036",
        "asset_binding_id": "AB000036",
        "identity_summary": "妖魔居所；乃是那水脏洞",
        "visual_anchor_summary": "乃是那水脏洞",
        "design_prompt_fragments": [
          "乃是那水脏洞",
          "水脏洞",
          "山岳/洞天"
        ],
        "location_core": [
          "乃是那水脏洞"
        ],
        "landmark_core": [
          "乃是那水脏洞"
        ],
        "atmosphere_core": [
          "水帘洞",
          "水脏洞前怪石林立，混世魔王抡着玄铁…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空施身外身法剿灭混世魔王",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "乃是那水脏洞"
          ],
          "owner_candidates": [
            "混世魔王"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "乃是那水脏洞",
            "水脏洞",
            "山岳/洞天"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "E000036",
          "visual_card_id": "VC000036",
          "voice_card_id": "",
          "asset_binding_id": "AB000036"
        }
      },
      {
        "entity_uid": "E000058",
        "name": "兜率宫",
        "canonical_name": "兜率宫",
        "display_name": "兜率宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0006B004",
          "EP0006B006",
          "EP0007B005"
        ],
        "visual_card_id": "VC000058",
        "asset_binding_id": "AB000058",
        "identity_summary": "兜率宫，洞府/殿阁、石猴相关场域",
        "visual_anchor_summary": "兜率宫",
        "design_prompt_fragments": [
          "兜率宫",
          "洞府/殿阁"
        ],
        "location_core": [
          "兜率宫"
        ],
        "landmark_core": [
          "兜率宫"
        ],
        "atmosphere_core": [
          "蒙太奇交叉剪辑闪回画面：孙悟空揣着…",
          "蒙太奇收尾，镜头切往南天门点兵台…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "安天大会众仙齐贺 如来受礼坐实功勋",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音收悟能救玉龙点化孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "兜率宫"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "兜率宫",
            "洞府/殿阁"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "实体主档待复核"
        ],
        "reason": "覆盖 3 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0006B004",
            "EP0006B006",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000058",
          "visual_card_id": "VC000058",
          "voice_card_id": "",
          "asset_binding_id": "AB000058"
        }
      },
      {
        "entity_uid": "E000083",
        "name": "长安城",
        "canonical_name": "长安城",
        "display_name": "长安城",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005"
        ],
        "visual_card_id": "VC000083",
        "asset_binding_id": "AB000083",
        "identity_summary": "长安城：历代帝王建都之地；八水绕城流",
        "visual_anchor_summary": "八水绕城流",
        "design_prompt_fragments": [
          "八水绕城流",
          "长安城",
          "城镇/疆域"
        ],
        "location_core": [
          "八水绕城流"
        ],
        "landmark_core": [
          "八水绕城流"
        ],
        "atmosphere_core": [
          "长安城外郊野岔路口，挎着半满渔篓的…",
          "切】岔路边的芦苇丛后，藏在暗处的泾…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "张稍李定斗诗辩生计 曝长安西门卖卦奇人",
            "kind": "dialogue",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "泾河龙王获报水族遭灾 化身秀士赴长安查探",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "八水绕城流"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "八水绕城流",
            "长安城",
            "城镇/疆域"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 6 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0007B006",
            "EP0007B007",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B005"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000083",
          "visual_card_id": "VC000083",
          "voice_card_id": "",
          "asset_binding_id": "AB000083"
        }
      },
      {
        "entity_uid": "E000041",
        "name": "东海龙宫",
        "canonical_name": "东海龙宫",
        "display_name": "东海龙宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000041",
        "asset_binding_id": "AB000041",
        "identity_summary": "东海龙宫，洞府/殿阁、石猴相关场域",
        "visual_anchor_summary": "东海龙宫",
        "design_prompt_fragments": [
          "东海龙宫",
          "洞府/殿阁"
        ],
        "location_core": [
          "东海龙宫"
        ],
        "landmark_core": [
          "东海龙宫"
        ],
        "atmosphere_core": [
          "东海龙宫大殿内，东海龙王满脸堆笑招…",
          "悟空耍够金箍棒重回大殿，得寸进尺逼…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "东海龙宫"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "东海龙宫",
            "洞府/殿阁"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "实体主档待复核"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017"
          ],
          "entity_uid": "E000041",
          "visual_card_id": "VC000041",
          "voice_card_id": "",
          "asset_binding_id": "AB000041"
        }
      },
      {
        "entity_uid": "E000008",
        "name": "东胜神洲",
        "canonical_name": "东胜神洲",
        "display_name": "东胜神洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000008",
        "asset_binding_id": "AB000008",
        "identity_summary": "花果山位于此洲；曰东胜神洲。这部书单表东胜神洲",
        "visual_anchor_summary": "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
        "design_prompt_fragments": [
          "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
          "东胜神洲",
          "曰东胜神洲。这部书单表东胜…",
          "花果山位于此洲"
        ],
        "location_core": [
          "花果山位于此洲"
        ],
        "landmark_core": [
          "花果山位于此洲"
        ],
        "atmosphere_core": [
          "淡入，烫金开篇古诗句逐行叠在天地初…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "花果山位于此洲"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
            "东胜神洲",
            "曰东胜神洲。这部书单表东胜…",
            "花果山位于此洲"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000008",
          "visual_card_id": "VC000008",
          "voice_card_id": "",
          "asset_binding_id": "AB000008"
        }
      },
      {
        "entity_uid": "E000016",
        "name": "北俱芦洲",
        "canonical_name": "北俱芦洲",
        "display_name": "北俱芦洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000016",
        "asset_binding_id": "AB000016",
        "identity_summary": "北俱芦洲：世界四大部洲之一；世界之间，遂分为四大部洲：曰东胜神洲…",
        "visual_anchor_summary": "北俱芦洲",
        "design_prompt_fragments": [
          "北俱芦洲",
          "世界四大部洲之一"
        ],
        "location_core": [
          "北俱芦洲",
          "世界四大部洲之一",
          "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
        ],
        "landmark_core": [
          "北俱芦洲",
          "世界四大部洲之一",
          "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
        ],
        "atmosphere_core": [
          "淡入，烫金开篇古诗句逐行叠在天地初…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "北俱芦洲",
            "世界四大部洲之一",
            "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "北俱芦洲",
            "世界四大部洲之一"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000016",
          "visual_card_id": "VC000016",
          "voice_card_id": "",
          "asset_binding_id": "AB000016"
        }
      },
      {
        "entity_uid": "E000080",
        "name": "流沙河",
        "canonical_name": "流沙河",
        "display_name": "流沙河",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0007B002",
          "EP0007B003"
        ],
        "visual_card_id": "VC000080",
        "asset_binding_id": "AB000080",
        "identity_summary": "流沙河：鹅毛不能浮；沙悟净居处",
        "visual_anchor_summary": "流沙河",
        "design_prompt_fragments": [
          "流沙河",
          "山岳/洞天",
          "鹅毛不能浮",
          "忽然见弱水三千，乃是流沙河界"
        ],
        "location_core": [
          "流沙河",
          "鹅毛不能浮",
          "沙悟净居处",
          "忽然见弱水三千，乃是流沙河界"
        ],
        "landmark_core": [
          "忽然见弱水三千，乃是流沙河界"
        ],
        "atmosphere_core": [
          "红发妖魔与木吒持杖棒缠斗数个回合难…",
          "闪回收尾，画面切回观音与木吒赶路东…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "流沙河遇妖魔突袭 木吒持棒护主迎战",
            "kind": "action",
            "lead_scene_id": "S0050",
            "source_scene_ids": [
              "S0050"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】流沙河妖魔自曝身份 观音点化赐名沙悟净",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "忽然见弱水三千，乃是流沙河界"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "流沙河",
            "山岳/洞天",
            "鹅毛不能浮",
            "忽然见弱水三千，乃是流沙河界"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000080",
          "visual_card_id": "VC000080",
          "voice_card_id": "",
          "asset_binding_id": "AB000080"
        }
      },
      {
        "entity_uid": "E000026",
        "name": "烂桃山",
        "canonical_name": "烂桃山",
        "display_name": "烂桃山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "visual_card_id": "VC000026",
        "asset_binding_id": "AB000026",
        "identity_summary": "烂桃山：山后桃树山；悟空吃桃处",
        "visual_anchor_summary": "山后桃树山",
        "design_prompt_fragments": [
          "山后桃树山",
          "烂桃山",
          "山岳/洞天"
        ],
        "location_core": [
          "山后桃树山"
        ],
        "landmark_core": [
          "山后桃树山"
        ],
        "atmosphere_core": [
          "闪回收尾，镜头落回当下法坛前站着的…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "山后桃树山"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "山后桃树山",
            "烂桃山",
            "山岳/洞天"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B006"
          ],
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "VC000026",
          "voice_card_id": "",
          "asset_binding_id": "AB000026"
        }
      },
      {
        "entity_uid": "",
        "name": "皇宫后宰门",
        "canonical_name": "皇宫后宰门",
        "display_name": "皇宫后宰门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0008B007"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "皇宫后宰门。相关场面：几日后后宰门再起异动 魏征守御后太后传旨议后事。画面线索：几日后皇宫后宰门忽然响起砖瓦碎裂的…；切至太后宫议事殿，众臣神色凝重鱼贯…。",
        "design_prompt_fragments": [
          "皇宫后宰门",
          "几日后后宰门再起异动 魏征守御后太后传旨议后事",
          "几日后皇宫后宰门忽然响起砖瓦碎裂的…",
          "切至太后宫议事殿，众臣神色凝重鱼贯…"
        ],
        "location_core": [
          "皇宫后宰门",
          "几日后后宰门再起异动 魏征守御后太后传旨议后事"
        ],
        "landmark_core": [
          "几日后皇宫后宰门忽然响起砖瓦碎裂的…",
          "切至太后宫议事殿，众臣神色凝重鱼贯…"
        ],
        "atmosphere_core": [
          "几日后皇宫后宰门忽然响起砖瓦碎裂的…"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B007"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "皇宫宫门",
        "canonical_name": "皇宫宫门",
        "display_name": "皇宫宫门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0008B006"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "皇宫宫门。相关场面：秦叔宝胡敬德自请守门 画像镇鬼成门神起源。画面线索：皇宫宫门廊下，面色憔悴的唐太宗正揉…；切】太宗寝殿内，掌事太监捧着太后亲…。",
        "design_prompt_fragments": [
          "皇宫宫门",
          "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
          "皇宫宫门廊下，面色憔悴的唐太宗正揉…",
          "切】太宗寝殿内，掌事太监捧着太后亲…"
        ],
        "location_core": [
          "皇宫宫门",
          "秦叔宝胡敬德自请守门 画像镇鬼成门神起源"
        ],
        "landmark_core": [
          "皇宫宫门廊下，面色憔悴的唐太宗正揉…",
          "切】太宗寝殿内，掌事太监捧着太后亲…"
        ],
        "atmosphere_core": [
          "皇宫宫门廊下，面色憔悴的唐太宗正揉…"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B006"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "props": [
      {
        "entity_uid": "E000065",
        "name": "八卦炉",
        "canonical_name": "八卦炉",
        "display_name": "八卦炉",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0006"
        ],
        "first_seen": "C0009",
        "last_seen": "C0010",
        "source_scene_ids": [
          "S0043"
        ],
        "source_group_ids": [
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0033"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "visual_card_id": "VC000065",
        "asset_binding_id": "AB000065",
        "identity_summary": "八卦炉：炼丹炉八卦方位；以文武火锻炼",
        "visual_anchor_summary": "八卦炉",
        "design_prompt_fragments": [
          "八卦炉",
          "炼丹炉八卦方位",
          "以文武火锻炼",
          "将大圣解去绳索，放了穿琵琶…",
          "太上老君炼丹炉",
          "放在‘八卦炉’中，以文武火…",
          "老君将大圣推入八卦炉中锻炼"
        ],
        "prop_core": [
          "八卦炉",
          "炼丹炉八卦方位",
          "以文武火锻炼",
          "太上老君炼丹炉"
        ],
        "material_core": [
          "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中"
        ],
        "form_core": [
          "太上老君炼丹炉",
          "炼丹炉八卦方位",
          "太上老君的炼丹炉"
        ],
        "usage_core": [
          "放在‘八卦炉’中，以文武火锻炼",
          "老君将大圣推入八卦炉中锻炼",
          "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中"
        ],
        "owner_candidates": [
          "太上老君",
          "石猴"
        ],
        "matched_terms": [
          "八卦炉"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "放在‘八卦炉’中，以文武火锻炼",
            "老君将大圣推入八卦炉中锻炼",
            "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中",
            "以文武火锻炼"
          ],
          "owner_candidates": [
            "太上老君",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "八卦炉",
            "炼丹炉八卦方位",
            "以文武火锻炼",
            "将大圣解去绳索，放了穿琵琶…",
            "太上老君炼丹炉",
            "放在‘八卦炉’中，以文武火…",
            "老君将大圣推入八卦炉中锻炼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ],
          "entity_uid": "E000065",
          "visual_card_id": "VC000065",
          "voice_card_id": "",
          "asset_binding_id": "AB000065"
        }
      },
      {
        "entity_uid": "E000011",
        "name": "仙石",
        "canonical_name": "仙石",
        "display_name": "仙石",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0001",
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "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": 1,
        "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": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "那座山，正当顶上，有一块仙石"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "仙石；那座山，正当顶上，有一块仙石",
            "仙石",
            "孕育石猴的灵石",
            "那座山，正当顶上，有一块仙石"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "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": "support_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0001",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0017",
          "S0020"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0014"
        ],
        "block_ids": [
          "EP0003B001",
          "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": 2,
        "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": "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": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0017",
            "S0020"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0011",
            "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": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0012"
        ],
        "source_beat_ids": [
          "AB0012"
        ],
        "block_ids": [
          "EP0003B002"
        ],
        "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": "EP0003B002",
            "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "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": [
            "EP0003B002"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ],
          "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": "support_prop",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "first_seen": "C0005",
        "last_seen": "C0014",
        "source_scene_ids": [
          "S0021",
          "S0022",
          "S0066"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0053"
        ],
        "block_ids": [
          "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": 3,
        "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": "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": "剧本块命中 3 次，适合优先建立道具/界面资产。",
        "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": [
            "EP0003B005",
            "EP0003B006",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0021",
            "S0022",
            "S0066"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0053"
          ],
          "source_beat_ids": [
            "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": [
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "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": [
            "S0007",
            "S0022",
            "S0032",
            "S0043",
            "S0058",
            "S0066"
          ],
          "source_group_ids": [
            "AG0005",
            "AG0016",
            "AG0024",
            "AG0033",
            "AG0046",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0005",
            "AB0016",
            "AB0024",
            "AB0033",
            "AB0046",
            "AB0053"
          ],
          "entity_uid": "E000024",
          "visual_card_id": "",
          "voice_card_id": "VO000024",
          "asset_binding_id": "AB000024"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】斜月三星洞拜师 猴王得名孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000020",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "混世魔王"
          ],
          "variant_keys": [
            "VO000020:default",
            "VO000020:threat"
          ],
          "prompt_fragments": [
            "众猴：花果山猴群",
            "众猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B006",
            "EP0003B007",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】美猴王辞行渡海 辗转两洲寻道",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空施身外身法剿灭混世魔王",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000068",
        "name": "寿星",
        "canonical_name": "寿星",
        "display_name": "寿星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "碧藕金丹"
          ],
          "variant_keys": [
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "寿星到，特具紫芝瑶草，碧藕金丹奉上",
            "寿星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0006B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049"
          ],
          "source_group_ids": [
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "",
          "voice_card_id": "VO000068",
          "asset_binding_id": "AB000068"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "太白金星奉旨招安 孙悟空应允赴天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "安天大会众仙齐贺 如来受礼坐实功勋",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "灵山法会 如来评四大部洲善恶 遣观音赴东土寻经人",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000032",
        "name": "混世魔王",
        "canonical_name": "混世魔王",
        "display_name": "混世魔王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "voice_anchor_summary": "混世魔王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000032:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000032:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000032:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "水脏洞",
            "众猴"
          ],
          "variant_keys": [
            "VO000032:default",
            "VO000032:low",
            "VO000032:high"
          ],
          "prompt_fragments": [
            "那厮自称混世魔王；妖魔",
            "混世魔王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B004",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "",
          "voice_card_id": "VO000032",
          "asset_binding_id": "AB000032"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空施身外身法剿灭混世魔王",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空酒醉被勾魂入幽冥界",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000012",
        "name": "阎王",
        "canonical_name": "阎王",
        "display_name": "阎王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "voice_anchor_summary": "阎王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000012:default",
            "VO000012:low",
            "VO000012:high"
          ],
          "prompt_fragments": [
            "暗中有阎王老子管着；猴王担忧被其管辖",
            "阎王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B004",
            "EP0003B005",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "",
          "voice_card_id": "VO000012",
          "asset_binding_id": "AB000012"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空酒醉被勾魂入幽冥界",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】孙悟空怒闯森罗殿强销猴属生死簿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000054",
        "name": "七衣仙女",
        "canonical_name": "七衣仙女",
        "display_name": "七衣仙女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "voice_anchor_summary": "七衣仙女；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "王母娘娘",
            "石猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:low",
            "VO000054:high"
          ],
          "prompt_fragments": [
            "即着那红衣仙女、素衣仙女...各顶花篮…",
            "七衣仙女",
            "即着那红衣仙女、素衣仙女…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0005B001",
            "EP0005B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "",
          "voice_card_id": "VO000054",
          "asset_binding_id": "AB000054"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000037",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000037:costume:default",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "献兵器披挂",
            "东海龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B006",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0054"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0043"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "",
          "voice_card_id": "VO000037",
          "asset_binding_id": "AB000037"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "二郎显圣真君",
        "canonical_name": "二郎显圣真君",
        "display_name": "二郎显圣真君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "voice_role": "character",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山",
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VO000060:default",
            "VO000060:low",
            "VO000060:high"
          ],
          "prompt_fragments": [
            "二郎显圣真君：梅山七圣之首；变化神通广大",
            "二郎显圣真君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】观音举荐二郎神，玉帝下旨调真君",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "二郎神与孙悟空水帘洞前鏖战斗法",
            "kind": "action",
            "lead_scene_id": "S0039",
            "source_scene_ids": [
              "S0039"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000043",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000043:default",
            "VO000043:low",
            "VO000043:high"
          ],
          "prompt_fragments": [
            "十代冥王：十殿阎罗；幽冥界统治者",
            "十代冥王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000043",
          "visual_card_id": "",
          "voice_card_id": "VO000043",
          "asset_binding_id": "AB000043"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】孙悟空怒闯森罗殿强销猴属生死簿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000005",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0016"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006"
        ],
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000005:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000005:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000005:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VO000005:default",
            "VO000005:low",
            "VO000005:high"
          ],
          "prompt_fragments": [
            "千里眼：与顺风耳一同探查金光",
            "千里眼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0022"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0016"
          ],
          "entity_uid": "E000005",
          "visual_card_id": "",
          "voice_card_id": "VO000005",
          "asset_binding_id": "AB000005"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000045",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000045:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000045:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000045:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山"
          ],
          "variant_keys": [
            "VO000045:default",
            "VO000045:low",
            "VO000045:high"
          ],
          "prompt_fragments": [
            "太白金星：西方星官",
            "太白金星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B004",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000045",
          "visual_card_id": "",
          "voice_card_id": "VO000045",
          "asset_binding_id": "AB000045"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】悟空梦醒诉经历 天庭接告议招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "太白金星奉旨招安 孙悟空应允赴天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "灵霄殿受封弼马温 知官微怒反南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000022",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000022:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "满庭芳"
          ],
          "variant_keys": [
            "VC000022:costume:default",
            "VO000022:default",
            "VO000022:low",
            "VO000022:high"
          ],
          "prompt_fragments": [
            "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
            "樵夫",
            "那樵汉慌忙丢了斧，转身答礼…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0007B004",
            "EP0007B006",
            "EP0007B007"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000022",
          "visual_card_id": "",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】樵夫指路 猴王寻到斜月三星洞",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "【梦境】观音点化天蓬元帅 赐名猪悟能",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "张稍李定斗诗辩生计 曝长安西门卖卦奇人",
            "kind": "dialogue",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000019",
        "name": "樵子",
        "canonical_name": "樵子",
        "display_name": "樵子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0054"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0007B006"
        ],
        "voice_anchor_summary": "樵子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000019:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000019:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000019:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000019:default",
            "VO000019:low",
            "VO000019:high"
          ],
          "prompt_fragments": [
            "乃是一个樵子，在那里举斧砍柴",
            "樵子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0054"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0043"
          ],
          "entity_uid": "E000019",
          "visual_card_id": "",
          "voice_card_id": "VO000019",
          "asset_binding_id": "AB000019"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000090",
        "name": "秦叔宝",
        "canonical_name": "秦叔宝",
        "display_name": "秦叔宝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090",
        "voice_role": "character",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "voice_anchor_summary": "秦叔宝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000090:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000090:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000090:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "鬼魅"
          ],
          "variant_keys": [
            "VO000090:default",
            "VO000090:low",
            "VO000090:high"
          ],
          "prompt_fragments": [
            "原来是秦叔宝、徐茂功等；将着一个血淋的龙头",
            "秦叔宝"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052"
          ],
          "entity_uid": "E000090",
          "visual_card_id": "",
          "voice_card_id": "VO000090",
          "asset_binding_id": "AB000090"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000086",
        "name": "袁守诚",
        "canonical_name": "袁守诚",
        "display_name": "袁守诚",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "voice_role": "character",
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000086:costume:default",
            "VO000086:default",
            "VO000086:low",
            "VO000086:high"
          ],
          "prompt_fragments": [
            "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
            "袁守诚",
            "招牌有字书名姓，神课先生袁…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0007B006",
            "EP0008B002",
            "EP0008B003"
          ],
          "source_scene_ids": [
            "S0054",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0043",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0043",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000086",
          "visual_card_id": "",
          "voice_card_id": "VO000086",
          "asset_binding_id": "AB000086"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音点化悟空获法名 渔樵长安城外辩闲趣",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000007",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VO000007:default",
            "VO000007:threat"
          ],
          "prompt_fragments": [
            "献计寻兵器",
            "通背猿猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B001",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】美猴王水帘洞称王 忧生死决意寻仙访道",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名 花果山猴王筹谋趁手兵器",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空酒醉被勾魂入幽冥界",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000050",
        "name": "金星",
        "canonical_name": "金星",
        "display_name": "金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "voice_anchor_summary": "金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000050:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000050:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000050:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000050:default",
            "VO000050:low",
            "VO000050:high"
          ],
          "prompt_fragments": [
            "金星：宣旨招安",
            "金星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0004B001",
            "EP0004B004",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000050",
          "visual_card_id": "",
          "voice_card_id": "VO000050",
          "asset_binding_id": "AB000050"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "太白金星奉旨招安 孙悟空应允赴天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "灵霄殿受封弼马温 知官微怒反南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "太白金星入洞宣旨 悟空受封掌管蟠桃园",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000093",
        "name": "崔珪",
        "canonical_name": "崔珪",
        "display_name": "崔珪",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093",
        "voice_role": "character",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "voice_anchor_summary": "崔珪；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "生死簿",
            "建成",
            "唐太宗"
          ],
          "variant_keys": [
            "VO000093:default",
            "VO000093:low",
            "VO000093:high"
          ],
          "prompt_fragments": [
            "崔珪：魏征故交；阴司掌案判官",
            "崔珪"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "",
          "voice_card_id": "VO000093",
          "asset_binding_id": "AB000093"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞行十王获准还阳 回程初见幽冥背阴山",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000047",
        "name": "巨灵神",
        "canonical_name": "巨灵神",
        "display_name": "巨灵神",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047",
        "voice_role": "character",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "voice_anchor_summary": "巨灵神；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000047:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000047:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000047:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000047:default",
            "VO000047:low",
            "VO000047:high"
          ],
          "prompt_fragments": [
            "巨灵神得令；巨灵神抵敌他不住",
            "巨灵神"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000047",
          "visual_card_id": "",
          "voice_card_id": "VO000047",
          "asset_binding_id": "AB000047"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣连败天庭两员大将 毫毛分身智胜哪吒",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "李天王父子回天奏败 猴王结义天庭准招安",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000082",
        "name": "玉龙",
        "canonical_name": "玉龙",
        "display_name": "玉龙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082",
        "voice_role": "creature",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "voice_anchor_summary": "玉龙；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000082:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000082:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
            "纵火烧明珠遭诛"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000082:costume:default",
            "VO000082:default",
            "VO000082:threat"
          ],
          "prompt_fragments": [
            "纵火烧明珠遭诛",
            "玉龙",
            "因纵火烧了殿上明珠，我父王…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0018",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0012",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0012",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000082",
          "visual_card_id": "",
          "voice_card_id": "VO000082",
          "asset_binding_id": "AB000082"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空入东海龙宫试宝，凡铁皆轻得如意金箍棒",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音收悟能救玉龙点化孙悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000091",
        "name": "胡敬德",
        "canonical_name": "胡敬德",
        "display_name": "胡敬德",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091",
        "voice_role": "character",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "voice_anchor_summary": "胡敬德；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000091:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000091:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000091:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000091:state:age",
            "VO000091:default",
            "VO000091:low",
            "VO000091:high"
          ],
          "prompt_fragments": [
            "胡敬德：千年称户尉，万古作门神",
            "胡敬德"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052"
          ],
          "entity_uid": "E000091",
          "visual_card_id": "",
          "voice_card_id": "VO000091",
          "asset_binding_id": "AB000091"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝胡敬德自请守门 画像镇鬼成门神起源",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "几日后后宰门再起异动 魏征守御后太后传旨议后事",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000097",
        "name": "建成",
        "canonical_name": "建成",
        "display_name": "建成",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097",
        "voice_role": "creature",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "voice_anchor_summary": "建成；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000097:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000097:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "崔珪"
          ],
          "variant_keys": [
            "VO000097:default",
            "VO000097:threat"
          ],
          "prompt_fragments": [
            "建成，妖兽",
            "建成",
            "妖兽"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ],
          "entity_uid": "E000097",
          "visual_card_id": "",
          "voice_card_id": "VO000097",
          "asset_binding_id": "AB000097"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000006",
        "name": "顺风耳",
        "canonical_name": "顺风耳",
        "display_name": "顺风耳",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "voice_anchor_summary": "顺风耳；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000006:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000006:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000006:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000006:default",
            "VO000006:low",
            "VO000006:high"
          ],
          "prompt_fragments": [
            "顺风耳：与千里眼一同探查金光",
            "顺风耳"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000006",
          "visual_card_id": "",
          "voice_card_id": "VO000006",
          "asset_binding_id": "AB000006"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 1,
      "must_build": 0,
      "should_build": 0,
      "ready": 36
    },
    "locations": {
      "review_required": 2,
      "must_build": 0,
      "should_build": 2,
      "ready": 20
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 7
    },
    "voices": {
      "review_required": 1,
      "must_build": 0,
      "should_build": 0,
      "ready": 36
    }
  },
  "risk_summary": {
    "total_risk_item_count": 364,
    "risk_flag_count": 6,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 105,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 105,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "voice_binding_gap",
        "count": 74,
        "asset_types": [
          "character",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "voice_reference_gap",
        "count": 74,
        "asset_types": [
          "character",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "entity_review",
        "count": 4,
        "asset_types": [
          "character",
          "location",
          "voice"
        ],
        "examples": [
          "建成",
          "兜率宫",
          "东海龙宫"
        ]
      },
      {
        "flag": "merge_review",
        "count": 2,
        "asset_types": [
          "character"
        ],
        "examples": [
          "阿傩",
          "沙悟净"
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：石猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：石猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉皇大天尊",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉皇大天尊",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：哪吒三太子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：哪吒三太子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：如来",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000067",
      "source_refs": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：如来",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000067",
      "source_refs": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：阿傩",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000069",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：阿傩",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000069",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：唐太宗",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000089",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：唐太宗",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000089",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：泾河龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000087",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：泾河龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000087",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：须菩提祖师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：须菩提祖师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：托塔李天王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000049",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：托塔李天王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000049",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：王母娘娘",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000053",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：王母娘娘",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000053",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太上老君",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0022",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太上老君",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0023",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：赤脚大仙",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0024",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：赤脚大仙",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0025",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：魏征",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：魏征",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：沙悟净",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000076",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：沙悟净",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000076",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：仙童",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0030",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：仙童",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0031",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：众猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：众猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0033",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：寿星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0034",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：寿星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0035",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：混世魔王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000032",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0036",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：混世魔王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000032",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0037",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：阎王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：阎王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：七衣仙女",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0040",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：七衣仙女",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0041",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：东海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0042",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：东海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0043",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：二郎显圣真君",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0044",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：二郎显圣真君",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0045",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：十代冥王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000043",
      "source_refs": [
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0046",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：十代冥王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000043",
      "source_refs": [
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0047",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：千里眼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000005",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0048",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：千里眼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000005",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0049",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太白金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0050",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太白金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0051",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵夫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0052",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵夫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0053",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000019",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0054",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000019",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0055",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：秦叔宝",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000090",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0056",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：秦叔宝",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000090",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0057",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：袁守诚",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0058",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：袁守诚",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0059",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：通背猿猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0060",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：通背猿猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0061",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000050",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0062",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000050",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0063",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：崔珪",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0064",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：崔珪",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0065",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：巨灵神",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000047",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0066",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：巨灵神",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000047",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0067",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉龙",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000082",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0068",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉龙",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000082",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0069",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：胡敬德",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000091",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0070",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：胡敬德",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000091",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0071",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：建成",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0072",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：建成",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0073",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "角色主档待复核：建成",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0074",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：顺风耳",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0075",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：顺风耳",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0076",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水帘洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0077",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：花果山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0078",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：幽冥界",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000039",
      "source_refs": [
        "EP0003",
        "EP0005",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0079",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：五行山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000070",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0080",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵霄宝殿",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000014",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0081",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：傲来国",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000015",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0082",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵台方寸山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000025",
      "source_refs": [
        "EP0001",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0083",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南赡部洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000009",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0084",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灌江口",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000062",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0085",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：西牛贺洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000010",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0086",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：御马监",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000046",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0087",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：蟠桃园",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000052",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0088",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：齐天大圣府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000051",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0089",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：奈河桥",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000095",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0090",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水脏洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000036",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0091",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：兜率宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000058",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0092",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：兜率宫",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000058",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0093",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：长安城",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000083",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0094",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东海龙宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000041",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0095",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：东海龙宫",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000041",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0096",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东胜神洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000008",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0097",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：北俱芦洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000016",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0098",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：流沙河",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000080",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0099",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：烂桃山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000026",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0100",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：皇宫后宰门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0101",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：皇宫宫门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0102",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：八卦炉",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000065",
      "source_refs": [
        "C0009",
        "C0010"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0103",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙石",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000011",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0104",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：铁板桥",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000017",
      "source_refs": [
        "C0001",
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0105",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：满庭芳",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000028",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0106",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：如意金箍棒",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "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- 第01集 悟空三问长生：天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。\n- 第2集 破哑谜得真传 战魔王守家园：悟空破解须菩提祖师的哑谜获得长生秘传，修得七十二变与筋斗云两大神通，却因卖弄神通被逐出师门，刚回花果山便遭遇混世魔王强占水帘洞，立刻前往水脏洞寻仇交战。\n- 第03集 取金箍棒闯幽冥 玉帝招安美猴王：美猴王为寻趁手兵器入东海龙宫取得如意金箍棒，又醉酒被勾魂入幽冥界强销猴属生死簿，东海龙王与秦广王上天告状，玉帝采纳太白金星的招安之策，派金星赴花果山召悟空上天。\n- 第04集 反天自封齐天大圣 闻宴疑生暗探实情：孙悟空受天庭招安封弼马温，得知官职低微后怒反花果山，连败征剿天兵后获封齐天大圣掌管蟠桃园，却意外得知王母蟠桃宴并未邀请自己。\n- 第05集 窃丹升级祸事 观音荐二郎出征：孙悟空定住蟠桃园仙女、变作赤脚大仙混入蟠桃会偷喝仙酒，醉酒误闯兜率宫偷吃太上老君金丹后逃回花果山；天庭发兵围剿首战不利，惠岸行者战败后观音举荐二郎神，玉帝下旨调其赴花果山擒妖。\n- 第06集 如来设掌中赌赛镇妖猴：二郎神与孙悟空花果山斗法难分高下，太上老君用金刚琢偷袭擒住孙悟空，斩妖台无法伤其分毫，玉帝请如来降妖，如来设掌中赌赛将孙悟空镇压于五行山，安天大会后如来返回灵山宣布设立孟兰盆…\n- 第07集 如来遣观音寻经人 张稍提长安卖卦者：如来评判四大部洲善恶后派观音赴东土寻觅取经人，观音沿路点化沙悟净、猪悟能、孙悟空、玉龙四位取经班底成员，抵达长安后，渔翁张稍闲谈时曝出西门街卖卦先生的秘密。\n- 第08集 魏征梦斩泾河龙 太后传旨备后事：泾河龙王为赢与神算袁守诚的赌约私改天条雨令，被魏征梦中斩首后鬼魂向唐太宗索命，秦叔宝、胡敬德守门成民间门神传说仍压不住邪祟，最终太后下旨商议太宗殡殓后事。\n- 第09集 入冥遭索命 转危得还阳：唐太宗阳寿耗尽魂归地府，遭遇泾河龙王告状的三曹对案死局，靠魏征提前托付的书信得判官崔珪徇私改寿，意外获得还阳机会。\n\n## 正文剧本\n\n# 第01集 悟空三问长生\n\n主要人物：石猴、须菩提祖师、众猴、樵夫、樵子、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。\n剧情摘要：本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。\n开场钩子：天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。\n结尾钩子：须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。\n\n## 场次01 开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n淡入，烫金开篇古诗句逐行叠在天地初分、四大洲缓缓浮现的大远景上，镜头最终落至东胜神洲花果山巅，饱吸日月精华的千年仙石轰然迸裂，通体石色的小石猴滚落在草叶上，睁眼瞬间两道亮金色光柱直破云霄；黄昏时分的灵霄宝殿上，端坐龙椅的玉帝被骤来的金光晃得抬袖挡眼，当即吩咐殿侧待命的千里眼、顺风耳速查下界异动；镜头切回花果山山涧边，众猴嬉闹着追着水流跑至白练似的飞瀑前，须发花白的通背老猴挥着爪子高声提议“哪一个有本事钻进去寻到源头，出来还不伤身体的，我等就拜他为王！”，话音刚落，石猴从猴群里蹦到最前面，晃着胳膊高声应答“我进去！我进去！”\n\n转场：【切】石猴足尖点地，纵身跃向飞瀑水帘的高速跟拍镜头\n\n## 场次02 【传闻】美猴王水帘洞称王 忧生死决意寻仙访道\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n【传闻画面，整体做旧褪色处理】石猴率先跃过飞瀑掀开洞口藤帘，转身朝着瀑外呼喊招手，众猴吱呀欢呼着一拥而入进了水帘洞，见洞内石桌石凳一应俱全，当即齐齐跪伏在地，山呼“美猴王”。宴饮正酣时，刚戴上藤编王冠的石猴举着果盏的手忽然顿住，果盏“嗒”地落在石桌上，他眼眶泛红坠下泪来。众猴哗然围上前：“大王好端端的怎么哭了？”石猴抹了把脸，声音发沉：“如今我们虽快活自在，可终有一日要被阎王老子管着，难逃生死轮回，有什么意思？”蹲在石桌旁捋着灰毛的通背猿猴上前一步高声道：“大王若想超脱生死轮回，只需去寻那佛、仙、神圣三者，便可躲过阎君之难。”石猴眼睛骤然亮了，“啪”地拍响石桌：“好！我明日便下山，云游海角远涉天涯，定要访到这三者，求个长生不老的法门！”\n\n转场：承接上一段石猴请缨闯水帘的实写情节，转入做旧质感的民间传闻段落，后续衔接美猴王辞别猴群渡海寻仙情节。\n\n## 场次03 【蒙太奇】美猴王辞行渡海 辗转两洲寻道\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n【蒙太奇快切】花果山海岸边，众猴摆开鲜果野酒的饯行宴，个个红着眼眶拽着美猴王的衣袖不舍，通背老猿捧着一兜晒干的仙桃哽咽道：“大王此去路途艰险，千万保重！”美猴王把仙桃揣进兽皮袋，朗声笑道：“俺若寻得长生妙法，定然回来带你们同享！”说罢纵身跳上扎好的竹筏，扯起粗布帆顺着海风漂向大洋深处。画面飞速跳转：竹筏在浪涛里颠簸数十日靠岸南赡部洲，美猴王穿起捡来的人衣，缩着肩在市井里躲闪往来人群，看尽人世营营苟苟；他又扎起新筏渡过西海，最终登岸西牛贺洲地界，抬眼望见前方云气缭绕、草木葱茏的秀丽高山，眼睛骤然亮得发光。\n\n转场：蒙太奇段落收束，切西牛贺洲灵台方寸山山径实景。\n\n## 场次04 美猴王山中闻歌 循声偶遇砍柴樵夫\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n西牛贺洲深山密林间，穿了半旧人衣的石猴正踮脚张望寻仙前路，忽闻远处传来《满庭芳》的清越樵歌，字字都带出尘意趣。他眼睛一亮，三两下窜过灌木循声奔去，正见穿粗布短打的樵夫举着斧头砍松枝，脚边堆着刚劈好的柴禾。石猴当即“噗通”跪倒，对着樵夫连连拱手：“老神仙在上，受弟子一拜！”樵夫吓得斧头“哐当”掉在地上，连忙摆手往后躲：“小猴子认错人了！我就是个砍柴糊口的凡夫，哪是什么神仙？”石猴皱着眉指向他：“你唱的歌全是仙家口吻，不是神仙怎么唱得出来？”樵夫闻言笑出了声，抬手指向山坳深处：“这歌是我家隔壁的老神仙教的，他就住在前面灵台方寸山的斜月三星洞里。\n\n转场：【转场】石猴问明洞府方位大喜过望，当即拔腿往山坳深处奔去，切灵台方寸山远景\n\n## 场次05 【传闻】樵夫指路 猴王寻到斜月三星洞\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n西牛贺洲深山松树下，樵夫捡回落地的斧头憨笑摆手：“我这歌是隔壁山坳住的须菩提祖师教的，我上有八旬老母要奉养，得天天砍柴换米养家，哪有福气去当神仙哟。”石猴眼睛亮得发烫，拽住樵夫衣袖急晃：“好老兄快指给我路！我拼了命也要找那祖师学长生不老的法术！”樵夫抬手指向山坳深处云气缭绕的方向，把洞府位置说得清清楚楚，石猴忙不迭磕了个响头道谢，蹦跳着顺着指引奔出半里地，果然看见一座清幽洞府静立在苍松之间，门楣上古篆字明明白白写着“灵台方寸山，斜月三星洞”。\n\n转场：石猴攥紧衣襟上前，抬手叩向洞府的朱红铜环。\n\n## 场次06 【闪回】斜月三星洞拜师 猴王得名孙悟空\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（水帘洞）\n斜月三星洞大殿内，仙童掀开朱红殿门引着风尘仆仆的猴王入内，猴王理了理磨破的布衣下摆，恭恭敬敬跪到蒲团上对着座上白须飘然的须菩提祖师连磕三个响头。祖师捻着雪白胡须挑眉打量他：“你这猢狲形貌粗野，别是哪处山头的野物来我洞府哄骗道法？如实交代你的来历。”猴王额头贴地语气赤诚：“弟子是东胜神洲傲来国花果山天生石猴，漂洋过海辗转十数年才寻到此处，只求学得长生真法，绝不敢欺瞒祖师。”祖师闻言朗声大笑：“你原是天产石猴，猢狲的‘狲’去了反犬旁，便赐你姓孙，法名悟空，可好？”猴王猛地抬眼眸光亮得发烫，又接连磕了十几个响头：“多谢师父赐名！我有名字了！我叫孙悟空！”\n\n转场：闪回收尾，镜头落回当下法坛前站着的悟空身上，衔接后续三问长生的核心情节\n\n# 第2集 破哑谜得真传 战魔王守家园\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解须菩提祖师的哑谜获得长生秘传，修得七十二变与筋斗云两大神通，却因卖弄神通被逐出师门，刚回花果山便遭遇混世魔王强占水帘洞，立刻前往水脏洞寻仇交战。\n剧情摘要：本集讲述悟空靠过人悟性破解祖师用戒尺设下的考验，夜半走后门赴约得传长生口诀。苦修三年后，祖师告知修仙需渡三灾利害，悟空又先后习得七十二变、筋斗云两大核心神通。他却因在同门面前卖弄变化松树的技艺触犯门规，被祖师逐回花果山，且被严令不得对外提及师承。刚回故土的悟空得知混世魔王强占水帘洞、掳走众多猴族，当即赶往水脏洞寻仇，交战中施展身外身法瞬间逆转战局，顺利击败魔王。\n开场钩子：须菩提祖师在讲法坛前接连询问悟空要学哪门道法，悟空一概答“不学”，惹得祖师勃然大怒，拿起戒尺当众在他头上狠狠敲了三下，甩袖便走。\n结尾钩子：悟空凭身外身法彻底碾压混世魔王，剿灭妖精救回被掳的众猴，可正当众猴欢呼雀跃时，他忽然想起祖师临行前“不准对外提我半分名姓”的严令，心头猛地一沉。\n\n## 场次01 【插叙】悟空破须菩提哑谜夜半求授长生道\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞讲堂内，须菩提祖师见悟空执意不肯学各类旁门道法，勃然变色跳起身，持戒尺在悟空头顶连敲三下，随即倒背着手径直走回内室，砰的一声关上中门，满座弟子全被这阵仗吓得噤了声。唯独悟空半点不恼，反倒对着内门方向赔笑，暗自在心里记下这三下敲头、闭中门的暗示。待到子时，悟空摸黑溜到祖师寝殿后门，见门果然留了半扇，便轻手轻脚进殿跪到祖师榻边。祖师刚好吟罢“难难难，道最玄，莫把金丹作等闲”，抬眼瞧见跪伏的悟空。悟空忙朗声开口：\"师父昨日坛前对众相允，教弟子三更时候从后门里传我道理，弟子不敢失约，早已候在此处。\"祖师捻须大笑，满眼赞许：\"好个灵透的石猴！果然打破了我这盘中暗谜，旁人都悟不透的机锋偏你接得住，今日我便传你长生之妙道。\"\n\n转场：本插叙段结束，转场至悟空被逐出师门、腾云返回花果山的正叙画面\n\n## 场次02 【插叙】祖师传授长生口诀 悟空暗记潜返\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞祖师寝殿内，烛火晃得壁上仙影微微浮动，须菩提祖师支起身靠在软榻边，对着跪伏在地的悟空缓声传出口诀：“敛神聚气守丹台，明月当头无尘埃，火里种金莲自开，长生根骨此间栽。”悟空字字入耳刻入心神，连连叩首谢恩，待祖师挥手示意退下，他死死压着快要漫出来的喜色，轻手轻脚溜出寝殿，沿路避开巡夜道童，悄无声息返回自己的居所，半点儿没惊动旁人。\n\n转场：转：次日悟空照旧与众师兄弟一同听经洒扫，丝毫没露得了真传的痕迹。\n\n## 场次03 悟空苦修三载得传神通 习得七十二变与筋斗云\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n（三星洞演法坪）三载光阴弹指即过，悟空刚运完长生口诀收功站起身，须菩提祖师便踱到他身前，捻须沉声道：“你根基已稳，却需知晓修仙有三灾利害，每五百年一轮，躲不过便要神魂俱灭，千年修为付之东流。”悟空闻言脸色煞白，当即“噗通”跪倒叩首：“求师父垂怜，传弟子躲避三灾的法子！弟子赴汤蹈火也报师父大恩！”祖师笑着列出天罡三十六变、地煞七十二变供他选择，悟空当即跳着选了七十二变，苦修半月便已融会贯通，那日他踮脚试着爬云，半炷香才飘出三里地，祖师看得摇头失笑，抬手便将筋斗云的口诀传给他：“这筋斗云一翻便是十万八千里，足够你纵横四海。”悟空默记口诀当场试跳，脚一蹬便蹿上数丈云头，在半空挥着手笑得直咧嘴。\n\n转场：【切】三星洞众同门围拢过来，起哄撺掇悟空演示变化技艺\n\n## 场次04 【闪回】悟空卖弄神通触怒祖师被逐出师门\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（水帘洞）\n【旧日三星洞外坪】一众同门围着悟空起哄叫好，悟空晃了晃身子摇身变作一株枝繁叶茂的青松，松针簌簌落在周围弟子头上，众人哄笑喧哗声直飘进祖师静修的内洞。须菩提祖师黑着脸快步走出洞来，袍袖一挥便将悟空打回原形，厉声斥道：“你这顽猴，修仙本就需避祸藏锋，当众卖弄神通，是嫌自己祸惹得不够大？”悟空吓得“噗通”跪倒连连叩首：“师父恕罪，弟子一时得意忘形，再不敢犯！”祖师面色冷硬毫不动容：“你我师徒缘分已尽，即刻回你的花果山去，往后无论闯出多大的祸端，半字不许提我是你师父，若敢走漏分毫，我定将你打入九幽地狱，万劫不复！”悟空含泪对着祖师叩了三个响头，足尖一点驾起筋斗云，眨眼便消失在云际。\n\n转场：闪回收束，切回当前时空悟空立于被混世魔王侵占的水帘洞外的画面\n\n## 场次05 【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇\n\n时间层：传闻\n人物：众猴、混世魔王、石猴\n场景：水帘洞、花果山、水脏洞\n\n花果山山巅，筋斗云裹着金风稳稳落地，悟空掸了掸袍角的云絮还没站稳，一群衣衫破烂挂着伤的众猴就哭喊着围上来齐齐跪倒，领头的老猴抹着眼泪哭道：“大王您可回来了！那混世魔王占了咱们水帘洞，抢了存粮还掳走不少小的去水脏洞做奴！”悟空闻言瞬间怒火中烧，攥紧了拳头沉声问清水脏洞方位，伸手将哭作一团的众猴挨个搀起安抚道：“你们先躲去山后密林，俺去去就回。”话音刚落他便足尖一点踏云直奔北境，片刻后落在水脏洞洞口，叉腰运足气力大喝：“强占俺花果山的混世魔王滚出来！你孙爷爷今日要拆了你的狗窝！”洞门轰然敞开，扛着玄铁斧的混世魔王骂骂咧咧走出来，眯眼盯着悟空摆出了迎战架势。\n\n转场：【切】水脏洞前正面对决场景\n\n## 场次06 【闪回】悟空施身外身法剿灭混世魔王\n\n时间层：回忆\n人物：众猴、石猴、混世魔王\n场景：水帘洞、南赡部洲、水脏洞、西牛贺洲\n\n（水帘洞）\n水脏洞前怪石林立，混世魔王抡着玄铁大刀嗷叫着劈向悟空，悟空赤手空拳侧身避开，抬腿出拳和他斗在一处，十几招下来势均力敌。悟空嗤笑一声喝道：“就这点三脚猫的本事，也敢占俺花果山的地盘？”话音落他拔下脑后一把毫毛嚼碎往半空一喷，瞬间变出数百只灵活小猴，围着混世魔王挠脸扯腿咬胳膊，把魔王搅得晕头转向破绽百出。悟空飞身跃起夺下他手里的大刀，手起刀落便将魔王斩杀，随即冲进洞中将被掳的小猴尽数救出，临走前一把火将水脏洞烧得只剩断壁残垣。\n\n转场：闪回结束，画面切回水帘洞内，众猴围着得胜归来的悟空欢呼雀跃。\n\n# 第03集 取金箍棒闯幽冥 玉帝招安美猴王\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\n## 场次05 【传闻】孙悟空怒闯森罗殿强销猴属生死簿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（水帘洞）\n两个勾魂鬼差吓得扭头就逃，悟空抡起金箍棒三两下便将二人打作黑烟消散，他攥着神兵一路打穿鬼门关直闯森罗殿，端坐殿上的十代冥王见他浑身煞气闯进来，个个吓得面色惨白。秦广王强装镇定堆起笑脸作揖：“上仙息怒，敢问上仙尊姓大名？”悟空把金箍棒往殿阶上一杵，震得满殿案几抖颤，厉声喝道：“俺乃花果山美猴王孙悟空，早已超出三界外不在五行中，你们竟敢差人勾我魂魄？快把生死簿取来给俺查验！”冥王们不敢违抗，连忙捧出生死簿递上，悟空翻到猴属名录一页，提笔将自己及花果山所有猴类的寿数名号尽数勾销，扔了笔大笑着扬长而去，只留满殿冥王面面相觑。\n\n转场：转场至天庭凌霄殿，东海龙王与秦广王联袂跪地向玉帝奏报悟空的犯上之举。\n\n## 场次06 【梦境】悟空梦醒诉经历 天庭接告议招安\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n水帘洞石榻上，孙悟空猛地从梦境中弹坐起身，额角还沾着细碎冷汗，围在榻边守候的众猴连忙凑上前问询，他甩了甩头朗声大笑：“方才俺梦到闯了森罗殿，把咱们猴属的生死簿全勾销了，往后咱们都能长生不老，再也不受阎王老子管束！”话音落切至灵霄宝殿，东海龙王敖广手捧状纸跪伏玉阶下声泪俱下状告孙悟空强抢定海神珍、打砸龙宫，紧随其后的秦广王也捧着被涂得凌乱不堪的生死簿残页颤声禀明孙悟空强销猴属死籍、大闹地府的罪状，玉帝听罢气得一掌拍在御案上，龙颜震怒：“放肆妖猴，竟敢公然挑衅三界法度，即刻点兵下界将他擒拿归案！”站在文官班列首位的太白金星连忙出列躬身行礼：“万岁息怒，这妖猴乃是天地孕生的灵猴，神通广大，若是派兵围剿难免劳师动众、伤损天兵，不如降一道招安旨意，给他个闲职拘在天界管束，既免了兵戈之祸，又能收归天庭所用，岂不两全其美？”玉帝捻着颔下长须沉吟片刻，怒容渐渐平复，微微颔首准了太白金星的奏请。\n\n转场：转场至花果山高空云层，太白金星手捧玉帝招安旨意，驾云朝着水帘洞方向飘落。\n\n## 场次07 太白金星奉旨招安 孙悟空应允赴天庭\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞前，白须飘飘的太白金星按下云头，手捧明黄圣旨高声宣谕：“奉天承运玉帝诏曰，花果山孙悟空天资超凡，特予招安，授仙箓、封仙职，即刻随使者上天赴任。”正在洞前耍棒的孙悟空收了动作，凑上前抠着腮听完全程，眼睛亮得发光，当即拍着大腿应下，转头对围拢过来的众猴高声嘱咐：“孩儿们把洞府看好了，俺去天上瞧瞧神仙的地界是什么模样，得个好差事再回来带你们同享！”说罢拽着太白金星的衣袖腾云而起，不多时便到了南天门外，持械守关的天兵齐齐横戈将二人拦下，厉声喝止孙悟空入内，太白金星连忙上前打圆场：“此乃陛下新招的仙人，随我面圣，速速放行。”守将闻言撤了阻拦，孙悟空探头往门内望去，只见云海之上琼楼林立、金光遍洒，看得他不住咋舌。\n\n转场：太白金星引着东张西望的孙悟空踏入南天门，转场衔接灵霄宝殿面圣情节\n\n# 第04集 反天自封齐天大圣 闻宴疑生暗探实情\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、王母娘娘、金星、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空受天庭招安封弼马温，得知官职低微后怒反花果山，连败征剿天兵后获封齐天大圣掌管蟠桃园，却意外得知王母蟠桃宴并未邀请自己。\n剧情摘要：本集中，孙悟空初上天庭被玉帝封为弼马温，得知官职是末等不入流的小官后尊严受辱，一怒之下反出天宫返回花果山。他先后击败奉命征剿的巨灵神、哪吒三太子，公开打出“齐天大圣”旗号对抗天庭。天庭武力镇压失利后，采纳太白金星“有官无禄”的怀柔招安方案，封孙悟空为齐天大圣，命其掌管蟠桃园。王母娘娘设蟠桃宴，派七衣仙女入园摘桃，惊醒正在园中休憩的孙悟空，他才得知自己根本不在蟠桃宴的受邀名单之中。\n开场钩子：天庭庆功宴席间，孙悟空偶然得知自己引以为傲的“弼马温”官职竟是天庭最低等的未入流职位，满腔得意瞬间化为屈辱，怒意直冲头顶。\n结尾钩子：孙悟空再三向七衣仙女确认蟠桃宴的受邀名单，得到的回复始终是“不曾听得说请齐天大圣”，他脸上的玩世不恭瞬间消散，下定决心要去蟠桃宴现场打听清楚实情。\n\n## 场次01 灵霄殿受封弼马温 知官微怒反南天门\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n灵霄殿白玉阶前，孙悟空插着兜歪身站着，全然不按天庭规矩跪拜玉帝，玉帝捻着须并未追责，武曲星君当即出列奏请封孙悟空为御马监正堂管事弼马温，孙悟空痛快接下旨意走马上任，到任后昼夜不睡精心照料，把上千匹天马养得膘肥体亮，这日众监官摆酒为他庆功，酒过三巡，领头的监官凑上前陪笑开口：“大人有所不知，这弼马温是天庭末等未入流的官职，说白了就是替玉帝养马的杂役！”孙悟空闻言脸上笑意瞬间僵住，怒喝一声抬手掀翻整张公案，掏出金箍棒扫开上前阻拦的天兵，一路打穿南天门直往花果山方向而去。\n\n转场：切至下一镜：花果山山门前，群猴望见孙悟空驾云归来，举着花果彩旗一拥而上迎接。\n\n## 场次02 【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n次日的花果山水帘洞外，巨灵神扛着宣花斧踏云落地叫阵，身后天兵阵列里飘着绣有“李”“哪吒”字样的帅字旗，正是玉帝闻报猴王反下天宫，特派托塔李天王、哪吒三太子率部下界擒拿。洞门吱呀打开，孙悟空身披锁子黄金甲、头戴凤翅紫金冠，手提金箍棒大步走出，身后举旗的猴兵猛地抖开赤色旌旗，“齐天大圣”四个鎏金大字在日光下晃得天兵阵中一阵骚动。巨灵神抬斧指着猴王厉声怒喝：“大胆妖猴，反出天庭罪该万死，速速束手就擒随我回灵霄殿领罪，否则即刻踏平你这花果山！”孙悟空嗤笑一声甩了甩金箍棒，棒尖直指天兵阵营：“玉帝老儿拿个养马的末等小官诓你孙爷爷，还有脸来要人？从今往后我就叫齐天大圣，要我投降，先问问我手里这根棒子答不答应！”\n\n转场：切至巨灵神挥斧劈向猴王的近身打斗镜头\n\n## 场次03 大圣连败天庭两员大将 毫毛分身智胜哪吒\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n花果山水帘洞前的阵地上，巨灵神叫阵的话音未落，孙悟空已抡着金箍棒裹挟劲风砸向他手中的宣花斧，“咔嚓”一声脆响斧柄当场断成两截，巨灵神脸色煞白拖着断斧连滚带爬逃回天兵阵。哪吒脚踩风火轮旋即越阵而出主动请战，二人同时催动法相变作三头六臂，六件兵器在空中碰撞得火星四溅斗得难分难解，数十回合后孙悟空故意卖个破绽，拔下脑后一把毫毛嚼碎喷向半空，瞬间变出百余个持棒小猴围着哪吒上下猛攻，真身趁隙一棒扫中哪吒左臂，哪吒吃痛收了法相倒退回阵。孙悟空拄着金箍棒抬手指向天兵阵哈哈大笑：“就这点本事也敢来拿俺？回去告诉玉帝，要么封俺做齐天大圣，要么俺直接掀了他的灵霄宝殿！”阵前“齐天大圣”的赤色旌旗被风卷得猎猎作响，云端督战的托塔李天王脸色铁青攥紧了手中玲珑宝塔，远在灵霄宝殿的玉帝接到战报指尖猛地收紧，殿内众仙齐齐噤声。\n\n转场：切至灵霄宝殿议事现场，众臣商讨应对花果山战事的方案\n\n## 场次04 李天王父子回天奏败 猴王结义天庭准招安\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞内，刚打退天兵的孙悟空正与牛魔王等六魔王摆宴庆功，酒过三巡他重重拍了下石桌朗声开口：“诸位兄弟，今日我们胜了天庭，俺老孙便自号齐天大圣，你我七人共称七大圣如何？”众魔王轰然叫好，各自报出尊号歃血为盟。同一时刻的灵霄宝殿上，托塔李天王领着带伤的巨灵神、哪吒跪伏在玉阶下，垂头奏报：“陛下，那妖猴神通广大，我等不敌，他还放话要做齐天大圣，不然便打上灵霄殿。”玉帝气得一掌拍在龙案上，殿中群臣皆惊：“这妖猴好生放肆！朕即刻点兵亲征！”阶下的太白金星上前一步躬身施礼：“陛下息怒，臣有一计，不如就封他个齐天大圣的空衔，有官无禄，把他困在天上看管，省得劳师动众徒增损耗。”玉帝捻着龙须沉吟片刻，终于点头：“准奏，便依卿所言，着你持旨前去招安。”\n\n转场：转场：太白金星手持招安御旨，踏云直奔花果山方向\n\n## 场次05 太白金星入洞宣旨 悟空受封掌管蟠桃园\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞内，刚与众魔王歃血为盟的孙悟空正斜靠在石座上啃桃，身着朝服的太白金星持玉帝圣旨缓步入洞，拂尘一掸躬身行礼，语气恭敬：“大圣，此前天庭不识阁下神通，错封末等弼马温辱了大圣威名，如今李天王父子领兵征剿战败，玉帝特下旨封你为齐天大圣，命老夫请你上天受封。”孙悟空把啃剩的桃核往旁一丢，挑眉睨着金星：“老头儿你可别诓俺，这齐天大圣是实打实的官衔？不是又拿虚名头耍俺？”太白金星捋着银髯朗笑：“老夫以数十年仙途担保，绝无半分虚假，若有欺瞒，大圣随时再反天庭，老夫绝无二话。”孙悟空闻言大喜，当即蹦下石座招呼小猴整备行装，随太白金星上天受封。此后数月孙悟空在天宫无拘无束四处游荡，今日访三清明日会四帝，闲散得很，许旌阳真人见状上奏玉帝，恐其闲极生事，玉帝便下旨命孙悟空掌管蟠桃园，孙悟空接旨时眼睛亮得发光，当即应下。\n\n转场：【切】蟠桃园正门，孙悟空攥着御赐管园令牌，兴冲冲往园内闯\n\n## 场次06 七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n蟠桃园内硕果满枝，七个身着七彩仙衣的仙娥提着玉篮结伴踏入，四下张望没见到齐天大圣的身影，便踮脚伸手去摘枝顶最红的仙桃，指尖刚碰到桃皮，蜷在树杈上化作蟠桃打盹的孙悟空忽然显形翻落，金箍棒往地上一顿震得众仙娥连连后退，悟空叉着腰挑眉笑问：“你们是哪来的仙娥，敢私闯俺的蟠桃园摘桃？”为首的红衣仙娥连忙屈膝行礼：“回大圣，我等是王母座下七衣仙女，奉旨来摘桃筹备蟠桃胜会。”悟空眼睛瞬间亮了，挠着腮帮子追问：“哦？蟠桃胜会？那邀请名册上可有俺齐天大圣的名号？”七个仙女面面相觑后齐齐摇头，红衣仙娥低声回道：“回大圣，小仙们领旨时只听闻宴请的是西天佛老、各方帝君、瑶池众仙，不曾听得说有齐天大圣的名号。”悟空脸上的笑意瞬间僵住，指节攥得咯吱作响，眼尾的戾气骤然翻涌。\n\n转场：【大圣攥紧金箍棒纵身腾云而起，画面切向瑶池宴会筹备现场】\n\n# 第05集 窃丹升级祸事 观音荐二郎出征\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住蟠桃园仙女、变作赤脚大仙混入蟠桃会偷喝仙酒，醉酒误闯兜率宫偷吃太上老君金丹后逃回花果山；天庭发兵围剿首战不利，惠岸行者战败后观音举荐二郎神，玉帝下旨调其赴花果山擒妖。\n剧情摘要：孙悟空不满蟠桃会未邀自己，定住值守仙女后假冒赤脚大仙混入瑶池偷喝仙酒，醉意朦胧间误闯兜率宫，偷吃太上老君金丹后逃回花果山与众猴狂欢。天庭接连收到蟠桃会被搅、金丹失窃、旨意被假传的奏报后震怒，派天兵围剿花果山，孙悟空率众应战击退哪吒与五大天王，但其麾下妖王尽数被擒。观音赴会发现蟠桃会停办，了解前因后果后派弟子惠岸行者下界探营，惠岸出战不敌孙悟空败回，托塔李天王上表求援，观音随即举荐二郎显圣真君出战，玉帝当即下旨调遣二郎神赴花果山。\n开场钩子：醉得东倒西歪的孙悟空误打误撞闯进兜率宫，一眼看见丹炉旁摆放的九转金丹，伸手就往丹盒抓去——这一下，原本搅乱宴会的小事直接升级成了盗取天庭至宝的滔天大祸。\n结尾钩子：观音话音刚落，玉帝当即落下调兵金印，宣旨速召二郎显圣真君赶赴花果山擒拿妖猴，孙悟空即将迎来他出世以来最强的对手。\n\n## 场次01 大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n蟠桃园内，提着织锦花篮的七衣仙女正欲摘桃，隐身偷听的孙悟空得知蟠桃会未邀自己，当即捻诀念出定身咒把七人牢牢定在桃树下，随即晃身变作赤脚大仙的模样往外走，半道撞见真赤脚大仙驾云赶来，他故意拱手作揖高声道：“大仙留步！玉帝刚下旨意，今年蟠桃会需先去通明殿演礼再赴瑶池，我正往那边赶呢。”哄得赤脚大仙调转云头往通明殿去后，他大摇大摆闯进瑶池，见满桌珍馐玉液，拔根毫毛变出几个瞌睡虫放倒值守仙吏，抱着酒坛席地而坐豪饮，直喝得醉眼朦胧脚步虚浮，晃悠悠顺着风飘进兜率宫，看见丹炉旁摆着盛九转金丹的紫金葫芦，当即眼睛一亮，抱起来就把一整葫芦金丹全倒进嘴里嚼得嘎嘣响，吃完才反应过来闯了塌天大祸，立刻架起筋斗云往花果山逃去。\n\n转场：切至花果山，众猴围迎大胜归来的孙悟空\n\n## 场次02 【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n蒙太奇交叉剪辑闪回画面：孙悟空揣着半袋金丹踩云落回花果山，众猴蜂拥上前跪拜迎接，他大笑着把从天庭带回来的仙酒、珍馐一股脑堆在水帘洞的石案上，高声道：“孩儿们！俺老孙在天庭闹了蟠桃会、吃了老君的金丹，带了好东西回来，咱们敞开了喝！”众猴欢呼着斟酒碰杯，水帘洞内外一片欢闹。镜头切往凌霄殿：刚解了定身咒的七衣仙女跌跌撞撞跪伏在王母座前哭奏：“娘娘！蟠桃园的熟桃全被齐天大圣偷光了，我们被他定在桃树下三个时辰才脱身！”话音刚落，太上老君拄着鎏金拐杖急匆匆上殿，对着玉帝拱手急道：“陛下！老道兜率宫炼给丹元大会的五葫芦金丹，昨夜全被贼人盗得干干净净！”紧接着赤脚大仙也上殿行礼，皱着眉道：“陛下，臣今早被那齐天大圣假传旨意骗去通明殿演礼，等了半天才知上当，想来这几桩祸事全是那妖猴所为！”玉帝气得一掌拍碎龙案边的玉盏，厉声下令：“即刻点齐十万天兵天将，围剿花果山，擒拿妖猴孙悟空！”\n\n转场：蒙太奇收尾，镜头切往南天门点兵台，战鼓轰然擂动\n\n## 场次03 花果山首战天兵 悟空轻敌折损部属\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n水帘洞内石案摆满仙酒珍馐，孙悟空跷着二郎腿靠在石座上举着酒坛豪饮，报事小猴急得抓耳挠腮连喊三声“大王！天兵已经杀到洞外了！”，他浑不在意摆摆手：“慌什么？那些脓包天将还能吃了俺们不成？喝咱们的！”话音刚落就听洞外震天的叫骂声穿透石壁，九曜星官的怒喝清晰传来：“妖猴孙悟空！速速出来受死，否则踏平你花果山，烧光你满洞猴崽！”紧接着“轰”的一声巨响，水帘洞的石门被神兵砸得裂出蛛网纹路，碎石簌簌往下掉。孙悟空“哐当”把手里酒坛砸得粉碎，金睛怒睁抄起金箍棒纵身跃起：“不知死活的毛神！敢扰你孙爷爷的酒兴！孩儿们，跟我杀出去！”他率众猴冲出洞外，金箍棒舞得密不透风，九曜星官连兵刃都握不住纷纷败退，托塔李天王见状立刻率四大天王、哪吒三太子领十万天兵压上，双方从辰时杀到日落，直杀得云昏雾暗、飞沙走石。孙悟空拔下一把毫毛变出千百个分身，一棒打飞哪吒的火尖枪，又震退四大天王的各式法宝，天兵阵脚大乱节节败退。等孙悟空收了毫毛清点部属，才发现独角鬼王和七十二洞妖王尽数被天兵擒走，只有四健将带着残猴堪堪逃回洞底，他攥紧金箍棒指天怒骂，脸沉得要滴出水来。\n\n转场：战鼓声渐弱，转场至凌霄殿内，李天王派去递送败报的天兵正跌跌撞撞奔入殿门\n\n## 场次04 花果山战后休整 灵霄殿玉帝陈情\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n暮色四合，花果山外围的天兵营寨灯火连片，密匝匝将整座山围得水泄不通，水帘洞内刚打退首波进攻的孙悟空把金箍棒往耳后一别，脸上还沾着未干的战尘，四健将围上来又是抹泪又是咧嘴笑：哭的是方才一仗折了二十多个猴族子弟，笑的是把哪吒的风火轮都打脱了漆、九曜星官个个抱头逃窜。孙悟空抬手拍了拍几人的肩膀朗声道：“哭什么？胜负乃兵家之常，你们先带受伤的孩儿们下去休养，天兵赶了远路又吃了败仗，今夜必然不敢擅攻，咱们养足精神明日再战便是。”众猴闻言顿时安定下来。画面切至灵霄宝殿，刚见了瑶池荒凉景象赶来问询的观音立在玉阶之下，玉帝脸色铁青坐在龙椅上，对着她将孙悟空的来历罪状一一说明：“那妖猴本是花果山天生石卵所化，朕先后封他做弼马温、齐天大圣，他反倒偷蟠桃、盗金丹、搅乱蟠桃盛会，朕派天兵前去围剿，连惠岸、哪吒都败在他手下，至今拿他不得。”观音捻着佛珠指尖微顿，垂眸若有所思。\n\n转场：【转场】次日天光大亮，花果山前战鼓雷动，惠岸行者持浑铁棍直奔阵前叫阵。\n\n## 场次05 惠岸奉观音令探营 对阵悟空战败归营\n\n人物：石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王\n场景：花果山、幽冥界\n\n刚结束首战的花果山外围天兵中军帐内烛火晃得帐帘簌簌作响，托塔李天王正对着案上皱成一团的战报叹气，惠岸行者挎着浑铁棍掀帘走了进来，躬身说明自己奉观音菩萨法旨前来打探军情。李天王抬手揉了揉发胀的太阳穴叹道：“贤侄有所不知，那妖猴法力高强，九曜星官被他打得抱头逃窜，连哪吒都伤了臂膀，我们围山半日竟没讨到半分好处。” 惠岸闻言当即拱手请战：“天王无需烦忧，我这就出阵会一会他，探探他的底细。” 惠岸拎着棍冲到阵前叫阵，孙悟空晃着金箍棒跳出来迎敌，两人打了五六十个回合，惠岸手臂被金箍棒震得发麻，握棍的虎口开裂渗血，只能虚晃一棍转身败回了天兵大营，孙悟空叉着腰在阵前哈哈大笑：“什么观音弟子，也不过如此！”\n\n转场：切：中军帐众人正为惠岸战败议论纷纷，观音已带着木叉动身前往灵霄殿面见玉帝\n\n## 场次06 【闪回】观音举荐二郎神，玉帝下旨调真君\n\n时间层：回忆\n人物：石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗\n场景：花果山、灵霄宝殿、灌江口\n\n（花果山）\n灵霄宝殿内气氛凝滞，李天王差来的传讯仙官正俯首奏报惠岸行者对阵孙悟空败阵的消息，殿上文武仙卿纷纷交头接耳面露惊色，玉帝攥着奏本面色沉冷：“接连败了数阵，难道天庭众仙竟奈何不了一只妖猴？”站在莲台旁的观音菩萨缓步出列合十施礼：“陛下，贫僧举荐灌江口二郎显圣真君，他法力高强麾下又有梅山兄弟与一千草头神，只是他素来听调不听宣，还请陛下降调旨相请。”玉帝当即颔首准奏，派持节仙官携调令赶往灌江口，正在围场射猎的二郎神接了调旨，拎着三尖两刃刀朗笑应下：“我早就听闻那石猴有些本事，今日正好去会他一会！”\n\n转场：切回花果山前线天兵营帐，李天王正坐立难安等候天庭回音\n\n# 第06集 如来设掌中赌赛镇妖猴\n\n主要人物：二郎显圣真君、如来、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙\n主要场景：水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山\n一句话梗概：二郎神与孙悟空花果山斗法难分高下，太上老君用金刚琢偷袭擒住孙悟空，斩妖台无法伤其分毫，玉帝请如来降妖，如来设掌中赌赛将孙悟空镇压于五行山，安天大会后如来返回灵山宣布设立孟兰盆会。\n剧情摘要：本集开篇呈现二郎神与孙悟空在花果山的巅峰对决，二人施展法天象地神通鏖战数百回合，孙悟空瞥见猴群惊散心慌逃窜，数次变化躲藏仍被二郎神识破追制；太上老君祭出金刚琢击中孙悟空，配合哮天犬与梅山兄弟将其擒拿，押至斩妖台后刀斧雷火都无法伤他分毫，太上老君随即奏请将孙悟空投入八卦炉炼化；玉帝请如来出手平定祸乱，如来与孙悟空定下掌中赌赛，孙悟空自认神通广大能跳出如来掌心，最终却发现始终未曾脱离如来掌控，被如来翻掌镇压在五行山下；玉帝设宴召开安天大会与众仙佛庆贺，如来返回雷音宝刹后向众佛宣讲降伏妖猴的经过，正式宣布设立孟兰盆会，为后续故事埋下伏笔。\n开场钩子：花果山巅云雾翻涌，二郎神与孙悟空同时催动法天象地神通，万丈巨身横亘天际，金箍棒对上三尖两刃刀，双方鏖战三百回合仍难分胜负。\n结尾钩子：如来回到雷音宝刹向众佛讲完安天大会经过，当众宣布孟兰盆会正式开启，佛门新的布局即将拉开序幕。\n\n## 场次01 二郎神与孙悟空水帘洞前鏖战斗法\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外半空，金箍棒与三尖两刃刀相撞的金鸣响彻山巅，二郎神与孙悟空酣战三百回合仍不分胜负。二人同时沉声怒喝，周身金光暴涨，转瞬拔起千丈法天象地巨身，铁棒扫碎层云、刀劈裂山岩，声势撼天动地。孙悟空正斗得尽兴，眼尾余光扫见水帘洞前猴群被梅山兄弟冲得四散奔逃，登时心神大乱，猛地收了法相转身就逃。他摇身变作麻雀敛翅停在树梢，二郎神见状勾唇冷笑：“小猢狲还敢在我面前弄鬼？”随即变作雀鹰振翅直扑过去，孙悟空忙变作大鹚老冲天而飞，二郎神追着变海鹤伸喙叼啄，二人一前一后坠进山涧，孙悟空扎进水里变作游鱼窜入石缝，二郎神就变作鱼鹰盘旋在水面上紧盯水下踪迹，孙悟空慌忙窜上岸变作水蛇钻进草窠，二郎神又变作灰鹤俯身伸尖嘴去啄，孙悟空索性破罐子破摔变作花鸨直愣愣立在蒿草堆上，二郎神见他变这等低贱禽鸟，皱着眉现了原身，掏出弹弓卯足力气就朝他打去。\n\n转场：镜头跟拍被弹弓打飞的孙悟空身影，衔接太上老君偷袭擒妖段落\n\n## 场次02 【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n半空追逐间孙悟空接连变幻身形逃窜，最后蹲在山脚下摇身变作一座土地庙：大张的嘴做庙门，牙齿化为两扇门扇，舌头塑成案上菩萨像，眼瞳变作透光的木窗，唯独尾巴无处藏匿，只得竖在庙后变作一根孤零零的旗杆。二郎神追至山脚扫了一眼便嗤笑出声：“你这泼猴也敢在我面前耍花招？哪有庙宇把旗杆建在后面的？看我先捣你窗再踹你门！”孙悟空闻言心头大骇，当即现了原形驾云就逃，高空托塔李天王举着照妖镜高声喊：“真君！那猢狲隐身往灌江口去了！”灌江口二郎庙内，变作二郎神模样的孙悟空正翘着二郎腿啃供果、点查香火账，忽听得门外传来熟悉的兵器破空声，抬头就撞见真二郎神拎着三尖两刃刀立在庙门处，嘴角噙着冷笑盯着他，悟空嘴里的供果“啪嗒”掉在案上。\n\n转场：传闻片段结束，切回天庭观战台，太上老君抬手摸向袖中的金刚琢。\n\n## 场次03 【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n南天门云头，观音与太上老君扶着栏干俯瞰花果山战局，正见孙悟空和二郎神缠斗得昏天暗地，众猴兵早就被梅山兄弟冲得四散奔逃。观音侧目对老君道：“真君与妖猴鏖战多时仍难拿住，我且抛净瓶下去打他一下，助真君建功。”老君连忙摆手拦住：“你那净瓶是瓷质的，倘若碰着他的金箍棒岂不碎了？且看我这金刚琢的威力。”说罢老君抬腕将悬在袖中的亮银金刚琢往下一掷，那宝贝乘风直落，正正砸在孙悟空天灵盖上，孙悟空中招头晕目眩脚软趔趄，还没站稳就被哮天犬猛地扑上来死死咬住腿弯，梅山七圣一拥而上将他按倒，用缚妖索捆得严严实实穿了琵琶骨，径直押往天庭通明殿复旨。\n\n转场：闪回片段收束，画面切回正叙时空的凌霄宝殿，玉帝正率众仙下阶迎接前来降妖的如来佛祖。\n\n## 场次04 斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，捆仙索缚住的孙悟空受遍刀砍斧劈、雷打火烧，周身只溅起火星毫发无伤，众神一片哗然。太上老君持拂尘出列对玉帝拱手：“陛下，这妖猴吞了蟠桃御酒与我兜率宫的九转金丹，已锻成金刚不坏之躯，寻常刑罚伤他不得，不如交予老道投入八卦炉煅烧，既能取回金丹，也能将他烧得形神俱灭。”玉帝准奏，天兵即刻将孙悟空押入兜率宫八卦炉封门烧炼。四十九日过去炉盖轰然炸飞，孙悟空双眼被烟火熏得通红练成火眼金睛，他一脚蹬翻丹炉，提金箍棒一路打上灵霄殿，天兵天将无人能挡，玉帝吓得躲在龙案下嘶声喊：“快去西天请如来佛祖！”如来驾金光赶到，抬手按住孙悟空砸下的金箍棒沉声问道：“你这泼猴有何本事，敢抢天庭帝位？”孙悟空挑眉傲笑：“俺老孙会七十二变，一个筋斗十万八千里，这天帝的位子，怎的就不能让俺老孙坐坐？”\n\n转场：如来闻言捻指淡笑，摊开右手提出掌中赌赛约定。\n\n## 场次05 【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（五行山）\n灵霄殿外云台上，如来摊开宽厚的手掌，孙悟空嗤笑一声纵身跃入掌心，叉腰叫嚣：“老孙一个筋斗十万八千里，你输了就得让玉帝把天宫让给我！”话音刚落便驾起筋斗云直窜天际，眼见前方立着五根撑天的朱红柱子，他拔下根毫毛变作狼毫笔，在中间那根柱子上歪歪扭扭写下“齐天大圣到此一游”，又在柱根撒了泡尿作记号，才得意洋洋翻筋斗折返，落回如来掌心时还晃着腿嘚瑟：“俺老孙已经飞到天尽头了，你该兑现承诺了！”如来垂眸冷哼，抬手指向自己的右手中指：“泼猴，你仔细看看这是什么。”孙悟空猛地抬头，只见如来中指上赫然留着他写的字迹，指缝间还沾着他刚才撒的尿迹，瞬间脸色煞白浑身僵住，刚要抽身跳走逃遁，如来已然翻掌向下一扑，将他径直推出西天门，五根手指转瞬化作金、木、水、火、土五座联山，轰然砸落将他牢牢压在山底，只剩脑袋和一只手露在外面徒劳挣扎。\n\n转场：闪回结束，切回当前时空五行山囚猴实景\n\n## 场次06 安天大会众仙齐贺 如来受礼坐实功勋\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫）\n灵霄宝殿内仙乐缭绕、灯烛辉煌，玉帝高坐主位，如来坐于首席，满天仙佛、星宿神将分列两阶，案上摆满琼浆玉液、奇珍异果。玉帝抬手压下乐声，朗声道：“此番妖猴作乱，天庭危局全赖佛祖出手化解，此宴便依佛祖提议，定名安天大会！”众仙齐齐拱手齐呼恭贺。王母捧着盛着九千年蟠桃的羊脂玉盘上前，对着如来笑道：“此前蟠桃盛会被那妖猴搅得稀烂，今日特摘了头茬熟桃，聊表谢意。”寿星紧跟着捧着紫芝瑶草、碧藕金丹躬身献礼，赤脚大仙也捧着交梨火枣上前奉上，如来含笑一一接过，颔首致谢，满堂觥筹交错，一派喜庆庄严。\n\n转场：安天大会宴罢，如来辞谢玉帝与众仙，腾云返回灵山。\n\n## 场次07 如来贴真言镇悟空 预伏取经缘起\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山巅云气翻涌，被压在山下的孙悟空只露出头与一只手，正拼命挣得山石簌簌掉渣、发出震天嘶吼。如来立在云头，将写着六字真言的烫金帖递与身边的阿傩：“你且将此帖贴在山顶石上，管教这妖猴再不得挣脱半分。”阿傩领命落至山顶将金帖贴稳的瞬间，整座五行山猛地生根合缝，孙悟空涨得满脸通红，仅剩呼吸摇晃的力气，再也动弹不得。如来随即召来土地神与五方揭谛朗声吩咐：“此后他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音刚落山巅迸出万道金光，禅关参求的意象流转间源流点破、宝光毕现，如来抬眼望向渺渺东土，暗合“我佛造经传极乐，观音奉旨上长安”的后续布局。\n\n转场：如来率众尊者腾云离去，五行山在金光中渐隐入连绵山野，画面淡转至灵山雷音寺大殿内景\n\n## 场次08 如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（五行山）\n雷音宝刹内金光漫溢，诸佛、菩萨、阿罗汉、比丘尼按阶分列莲台两侧，如来端坐中央九品莲台，阿傩恭立在侧，殿内梵香袅袅。如来抬手示意众佛止声，将此前降伏妖猴孙悟空、玉帝设宴召开安天大会致谢的经过娓娓道来，满殿神佛闻言齐齐合掌，面露喜色齐声称扬佛法威灵。如来稍顿片刻，目光扫过全场朗声开口：“如今天庭妖氛尽扫，四大部洲众生善恶不均，我今特设盂兰盆会，待遴选到德厚善信之人，去往东土传经渡化众生。”众佛齐齐躬身领命，殿内梵音骤然升腾。\n\n转场：转场至南赡部洲长安城街巷，开启取经人遴选线\n\n# 第07集 如来遣观音寻经人 张稍提长安卖卦者\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## 场次04 【梦境】观音点化天蓬元帅 赐名猪悟能\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（灵台方寸山）\n云雾朦胧的福陵山口飘着细碎的银白絮状物，连周遭的山石树木都像蒙着一层薄纱，观音与木吒刚驾云落定，一头青面獠牙、长着蒲扇大猪耳的妖魔便举着九齿钉耙嘶吼着冲来直取木吒，二人缠斗两招刚要分出胜负，观音抬手抛出一朵鎏金莲花“当”的一声隔开钉耙与木吒的降妖杵，猪妖晃着钉耙怒喝：“何方神圣敢拦你猪爷爷的路？”观音端坐莲台面色平静：“天蓬元帅，贬下凡间数百年，难道连本座都认不得了？”猪妖闻言愣在原地，盯着观音看了半晌忽然丢了钉耙蹲在地上嚎啕：“菩萨恕罪！我本是天庭执掌天河的天蓬元帅，醉酒失仪冒犯嫦娥被玉帝打了两千锤贬下凡间，错投猪胎才成了这副鬼样子，走投无路才在此占山吃人度日，这日子我早就熬够了！”观音蹙眉训诫：“你本有仙根，何苦自甘沉沦造下无边杀业？若一直这般吃人作恶，就算有机会归位也赎不清你的罪孽。”猪妖挠着后脑勺面露难色：“我不吃人就得饿死，哪顾得上什么罪孽不罪孽？”观音轻笑开口：“我今奉如来法旨前往东土寻觅取经人，你若肯皈依佛门，日后随取经人西行求取真经，功成之日自有你的正果，何必靠吃人谋生？”猪妖听完浑身猛地一震，晃了晃大脑袋仿佛大梦初醒，“噗通”跪倒在地连连叩首：“菩萨点醒之恩我没齿难忘！我愿意皈依！愿意随取经人西去！”观音抬手按在他头顶摩顶受戒：“善哉，今日赐你法名猪悟能，你且在此处安心等候取经人到来即可。”\n\n转场：猪悟能叩首的身影在朦胧云絮中逐渐虚化，画面转暗衔接下一程赶路场景。\n\n## 场次05 【梦境】观音收悟能救玉龙点化孙悟空\n\n时间层：梦境\n人物：玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师\n场景：五行山、兜率宫\n\n（梦境视角柔光笼罩，场景随思绪自然跳转）猪悟能听清观音名号当即扔了九齿钉耙跪倒，涕泗横流忏悔：“弟子获罪于天，求菩萨大发慈悲救我！”观音抬手为他摩顶受戒，赐名猪悟能，嘱他在福陵山静候取经人。画面淡转，半空中玉龙被铁索吊在斩龙台边嘶声求救，观音当即驾云直奔通明殿向玉帝求情赦下玉龙，命他日后为取经人做脚力。画面再转至五行山下，被山石压得只剩头颅和双手露在外的孙悟空见观音到来，眼睛骤然亮得发烫，扯着嗓子高喊：“菩萨！我已知悔了，但愿大慈悲指条门路！”观音蹲下身抚过他被山风磨得粗糙的额发，颔首应下，嘱他在此等候取经人前来解封。\n\n转场：梦境骤然收束，镜头切至长安城西市的熙攘街头。\n\n## 场次06 观音点化悟空获法名 渔樵长安城外辩闲趣\n\n人物：石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王\n场景：长安城、灌江口\n\n五行山下，被山石压得只剩头手露在外面的孙悟空看见观音落至跟前，当即扯着嗓子大喊：“菩萨快救俺老孙！我被压在这山底下五百年，早悔了当初的混账事了！”观音垂眸看着他语气平缓：“你既愿皈依我佛门，我便与你赐个法名，孙悟空，你可中意？”孙悟空忙不迭晃着脑袋应承，脑门磕得身前碎石哐哐响：“中意！太中意了！多谢菩萨！”观音转身上云，同木吒径直驾云抵达长安城外，二人摇身变作两个衣衫褴褛的疥癫游僧，悄声摸进城中土地庙，值守的土地与杂役众神见状连忙躬身参拜，观音抬手压了压示意众人噤声，莫要泄露二人行迹。画面转至长安城外泾河边的小茅亭内，渔翁张稍和樵子李定正围着矮桌饮酒，张稍咂了口酒拍着桌沿笑：“还是我这打鱼的日子快活！整日行舟游水无拘无束，比你天天钻山林砍柴自在百倍！”李定当即皱着眉把酒杯往桌上一顿，不服气道：“你那在风浪里讨饭的营生算什么快活？我这樵夫上山闻松涛摘野果，不用担惊受怕被浪卷走，才是真的逍遥！”\n\n转场：张稍话头未尽即将曝出长安卖卦人的秘密，下一镜头转往长安城西门街方向推进剧情\n\n## 场次07 张稍李定斗诗辩生计 曝长安西门卖卦奇人\n\n人物：樵夫\n场景：长安城\n\n长安城外郊野岔路口，挎着半满渔篓的张稍与扛着湿柴担的李定正要分路，还在为方才的渔樵生计斗诗争得面红耳赤。李定把柴担往脚边一顿，嗤笑着呛声：“我入山伐薪有松风作伴，哪似你逐浪漂泊，半条命都拴在水龙王手里！”张稍晃了晃篓里刚捞的金鲤，得意得眉毛都要飞起来：“你这樵夫懂什么门道？长安西门街上有个卖卦先生，我每日送他一尾金鲤，他给我算的下网方位次次准得离谱，我这营生稳得很！”李定满脸不信，啐了口笑他吹牛：“哪有这么神的卦？我看你是被人蒙了还沾沾自喜！”张稍也不跟他掰扯，摆了摆手转身往河边走：“你就等着输我那壶陈酿桂花酒！”\n\n转场：【切】岔路边的芦苇丛后，藏在暗处的泾河巡河夜叉将二人对话尽数听去，转身扎进了身侧的泾河水底\n\n# 第08集 魏征梦斩泾河龙 太后传旨备后事\n\n主要人物：泾河龙王、魏征、唐太宗、秦叔宝、玉皇大天尊、袁守诚、胡敬德\n主要场景：长安城、幽冥界、皇宫宫门、皇宫后宰门\n一句话梗概：泾河龙王为赢与神算袁守诚的赌约私改天条雨令，被魏征梦中斩首后鬼魂向唐太宗索命，秦叔宝、胡敬德守门成民间门神传说仍压不住邪祟，最终太后下旨商议太宗殡殓后事。\n剧情摘要：泾河夜叉探得渔翁靠算卦先生指点大量捕捞水族的消息上报泾河龙王，怒极的龙王本想发兵报复，被部下劝服后化身白衣秀士潜入长安城找袁守诚赌赛下雨的时辰点数，为赢赌约他故意违抗天旨改了下雨的时辰与点数，事后找袁守诚砸卦铺时反被对方点破犯下死罪。龙王求唐太宗帮忙保命，太宗特意留魏征在便殿对弈拖延时间，不料魏征打盹时已于梦中将龙王斩首。龙王鬼魂夜夜入宫索命，秦叔宝、胡敬德自请镇守宫门保得一夜平安，太宗不忍二人辛劳命人画了二人画像贴在门上，成了后世门神传说的起源。几日后后宫又传砖瓦乱响的邪祟动静，魏征持剑镇守后门仍止不住太宗病情恶化，最终太后传旨召集群臣商议殡殓后事，故事正式转向与太宗生死相关的后续剧情。\n开场钩子：泾河夜叉急匆匆跑到龙宫报信，称凡间有算卦先生指点渔翁每日下网都能满载水族而归，怒极的泾河龙王当即就要点兵踏平长安城，却被部下劝住，最终决定化身白衣秀士亲自去长安查探此事真伪。\n结尾钩子：后宫邪祟接连侵扰，太宗药石无灵已经油尽灯枯，太后忽然传召所有重臣入宫，当众下旨要商议太宗的殡殓后事，满朝文武闻言大惊失色。\n\n## 场次01 泾河龙王获报水族遭灾 化身秀士赴长安查探\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府大殿上，巡河夜叉连滚带爬扑到阶前，声音发颤：“大王！长安城有个算卦的袁守诚每日指点渔翁下网的方位，我水族子弟天天被捞走几十条，再这么下去泾河都要空了！”泾河龙王猛地拍碎面前玉案，龙须倒竖怒喝：“大胆凡人，竟敢欺到我头上！我即刻点兵淹了长安城，叫那算卦的死无葬身之地！”两旁侍立的龙子龙孙、龟相水将连忙齐齐跪倒劝阻：“大王息怒，凡人凡胎不值得您动天兵，反倒容易触犯天条，不如您化身白衣秀士去长安当面查证，若是真有此事再处置也不迟。”龙王压下怒意沉吟片刻，颔首应下，周身白光一闪便化作面如冠玉的白衣秀士，踏云直奔长安城，不多时便停在了挂着“神算袁守诚”布幡的卦铺门前。\n\n转场：【转】卦铺内泾河龙王叩问雨数正戏\n\n## 场次02 【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城袁守诚卦铺里围满了求卦百姓，化身白衣秀士的泾河龙王拨开人群走到案前，抬眼看向端坐的袁守诚：“先生神算，我想卜问明日长安城几时下雨，雨量多少？”袁守诚捻着三缕长须掐算片刻，抬眼笃定作答：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王朗声大笑：“先生可敢与我立约赌赛？若真如你所说，我奉上五十两卦金，若有半分差池，我便砸了你这卦摊，把你逐出长安城永不得回来！”袁守诚含笑点头应下。龙王刚踏回泾河水府殿门，金衣力士已捧着玉帝敕旨立在阶前，他慌忙跪接，展开敕旨一看，上面明明白白写着的下雨时辰、点数与袁守诚所言分毫不差，他当即僵在原地，指节攥得发白，脸色煞白。\n\n转场：龙王紧攥着敕旨，眼底的震骇很快被赌输的恼意取代，侍立一旁的鲥军师见状快步凑到他身侧。\n\n## 场次03 【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救\n\n时间层：梦境\n人物：唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊\n场景：长安城\n\n次日长安城，泾河龙王故意推迟半个时辰布云，克扣三寸雨量行完雨，便怒气冲冲撞进袁守诚的卦铺，抬手就将案上的卦签、罗盘扫得满地都是，指着袁守诚厉声喝骂：“你这招摇撞骗的妖道！今日下雨的时辰点数全不对，我今日便砸了你这破铺子！”袁守诚捻着胡须冷笑，抬眼瞥他：“你私自篡改天旨雨令，犯了杀头的死罪，午时三刻就要被人曹官魏征斩于龙台，还有闲心来我这里撒野？”泾河龙王瞬间吓得魂飞魄散，“扑通”跪倒在地连连磕头求他指条生路。袁守诚叹了口气，告诉他唯有求唐太宗拖住监斩的魏征，才能躲过一劫。当夜唐太宗睡梦之中，就见浑身湿冷的泾河龙王跪在龙床边，哭着叩首求他救命，太宗心下不忍，当场点头应了下来。\n\n转场：切至金銮殿早朝场景，魏征持笏站列，推进斩龙主线。\n\n## 场次04 魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王\n\n人物：魏征、玉皇大天尊、唐太宗、秦叔宝\n场景：幽冥界\n\n（幽冥界）\n魏征在府中夜观天象时忽闻天乐响动，玉帝派金甲力士传下金旨，命他身为天庭人曹官，午时三刻梦斩犯了天条的泾河龙王。魏征接旨后即刻斋戒沐浴，在后院试剑运神，因此未按例入朝议事，正待吩咐下人告假，宫中太监便传太宗宣召的旨意。魏征随太监入便殿见驾，撩袍跪倒请罪：“臣今日未敢入朝，有失臣礼，请陛下降罪。”太宗未怪罪，只拉着他坐于棋案前对弈，想拖过午时三刻救龙王性命。二人下到中盘刚好到午时三刻，魏征忽然扶着棋案伏案盹睡，太宗只当他连日操劳，笑着替他拢了拢肩头的披风并未唤醒。不过半柱香功夫，秦叔宝、徐茂功捧着一颗血淋的龙头快步入内，跪倒奏道：“启禀陛下！方才南天门坠下这颗龙头落在长安十字街，臣等特意取来呈陛下御览。”魏征此时恰好醒转，再次跪倒叩首：“臣方才盹睡时已领玉帝旨意，将泾河龙王斩于剐龙台，未及奏明陛下，请陛下恕罪。”太宗看着案前的龙头浑身发冷，半晌说不出话。\n\n转场：切至太宗深夜寝宫，泾河龙王鬼魂索命场景\n\n## 场次05 【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（长安城）\n朝堂之上，魏征躬身立在龙案前，对着面色凝重的唐太宗拱手回禀：“启奏陛下，臣方才与陛下对弈时盹睡，得天庭金旨，于梦中斩了犯天条的泾河龙王，特来向陛下复命请罪。”太宗先是一怔，随即悲喜交加——喜的是泾河龙伏法，悲的是自己救龙的许诺落了空，当即下旨重赏魏征，命人将斩下的龙头悬于长安市曹示众安民。当夜太宗刚入寝殿歇下，忽见泾河龙王浑身浴血、提着首级闯到帘外，厉声嘶吼“李世民！你答应救我，为何反让魏征斩我！还我命来！”太宗吓得浑身战栗倒在龙榻上，半空忽现观音菩萨手持杨柳枝显身，冷喝一声“业龙造次，还不退去！”，龙王鬼魂当即化作黑烟消散无踪。太宗受此惊吓当场晕厥，内侍连夜传太医入殿诊脉，太医摸完脉后冷汗浸满朝服，跪地颤声回禀：“陛下六脉虚浮已近断绝，恐七日之内便有不讳。”\n\n转场：切至后宫廊下，手持素白丧布的宫人脚步仓促穿梭，传报太后下旨召集宗室重臣入宫议事。\n\n## 场次06 秦叔宝胡敬德自请守门 画像镇鬼成门神起源\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n皇宫宫门廊下，面色憔悴的唐太宗正揉着眉心听内侍禀报昨夜邪祟又来闹腾的消息，秦叔宝、胡敬德双双上前单膝跪地行礼，秦叔宝拱手朗声请命：“陛下连日被龙鬼侵扰不得安寝，末将二人一生征战杀敌无数，一身煞气足能镇住邪祟，愿今夜披甲执锐把守宫门，护陛下周全。”太宗沉吟片刻终是应允。当夜宫灯高悬，秦叔宝持金锏、胡敬德握铁鞭，一身亮银重甲在月光下泛着冷光，二人腰杆笔直立在宫门两侧连眼都没合过，果然一夜无事。接连守了三夜，太宗见二人眼下尽是青黑、甲胄都没离过身，心中不忍，开口道：“二位爱卿劳苦功高，总守着宫门也不是长久之计，朕命宫中最好的画工绘下二位的守门英姿贴在门上，想来一样能镇住邪祟。”待二人肖像贴到宫门两侧后，宫中果然再无龙鬼闹事的传闻，宫人们私下都称二人是天降门神。\n\n转场：【切】太宗寝殿内，掌事太监捧着太后亲书的懿旨快步入内通传\n\n## 场次07 几日后后宰门再起异动 魏征守御后太后传旨议后事\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n几日后皇宫后宰门忽然响起砖瓦碎裂的乱响，内侍跌跌撞撞冲进太宗寝殿奏报邪祟绕开前门改走后门滋扰，立于阶下的徐茂功当即出列拱手奏请：“陛下，魏征一身正气又掌斩龙天命，臣请让他持诛龙剑把守后宰门，必能退邪。”太宗咳着应下。当夜魏征腰悬寒光凛凛的诛龙剑，挺直身板立在后宰门廊下守了一整夜，果然再无异动，可次日天刚亮，本就体虚的太宗直接咳着血倒在龙榻上，脸色惨白气若游丝，目光扫过阶下众臣满是托孤之意，内侍刚要宣太医，殿外忽然传来太后传旨的尖声，命众臣即刻议事筹备太宗后事，魏征见状快步上前攥住太宗龙袍急声道：“陛下撑住，臣定护大唐根基无虞！”\n\n转场：切至太后宫议事殿，众臣神色凝重鱼贯入内\n\n# 第09集 入冥遭索命 转危得还阳\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\n一句话梗概：唐太宗阳寿耗尽魂归地府，遭遇泾河龙王告状的三曹对案死局，靠魏征提前托付的书信得判官崔珪徇私改寿，意外获得还阳机会。\n剧情摘要：本集讲述唐太宗病亡后魂魄坠入幽冥界，刚到就面临泾河龙王状告他言而无信的三曹对案危机，阳寿已尽的他本该永留地府，幸好判官崔珪接到魏征提前写好的求情书信，不仅承诺送他还阳，还私自将他的阳寿从一十三年改为三十三年，帮他顺利通过十代冥王的问询。获准还阳的唐太宗随崔珪游历地府，亲眼目睹阴山、十八层地狱、奈河桥的惨状，在枉死城遭遇过往冤魂索命，靠借取存放在地府的相良金银暂时脱身，也从最初的被动受惊转为主动许下还债、超度冤魂的承诺。\n开场钩子：唐太宗骤病崩逝，魂魄刚被勾进幽冥界，就被告知要为泾河龙王的死应诉三曹对案，阳寿已尽的他当真要永世困在阴曹地府？\n结尾钩子：唐太宗许下还阳后必偿还金银、超度所有枉死冤魂的承诺，可摆在他眼前的还阳路仍险阻重重，他真能顺利返回阳间吗？\n\n## 场次01 【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺\n\n时间层：梦境\n人物：崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德\n场景：幽冥界\n\n幽冥界森罗殿外黑雾翻涌，身着明黄龙袍的唐太宗魂魄半浮在空中，还未从驾崩的错愕中缓过神，穿朱红官袍、持阴司笏板的判官崔珪快步上前躬身见礼：“陛下勿慌，泾河龙王状告您许救反诛言而无信，十殿阎王正等着开三曹对案，臣在此等候多时了。”太宗心头一震忙问详情，崔珪抬手递过一封封漆完好的书信：“这是陛下的臣相魏征托冥司驿卒捎来的手书，特意嘱托臣为陛下周旋。”崔珪拆信快速扫完内容，朝太宗郑重拱手：“陛下放心，臣定会寻由头改延寿禄，保您平安还阳归朝。”\n\n转场：切至十殿阎王升堂问询的森罗殿内景\n\n## 场次02 太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（幽冥界）\n崔珪拆信看完郑重收好，引着太宗穿过黑雾弥漫的幽冥甬道往森罗殿走，刚到鬼门关，披头散发的李建成、李元吉带着满脸血痕冲过来拽住太宗的龙袍嘶吼：“李世民！还我们兄弟命来！”李渊站在阴影里脸色阴沉盯着他，太宗吓得浑身僵冷连连后退，崔珪当即挥起阴司笏板喝退二人，领着惊魂未定的太宗踏入森罗殿。十代冥王端坐殿上高台，见人到了开口质问：“李世民，泾河龙王告你许救反诛言而无信，你可有话说？”太宗正躬身要辩解，崔珪趁众人注意力都落在太宗身上，飞快翻出标注太宗阳寿的生死簿页，指尖蘸了口边朱砂，飞快将“阳寿一十三年”的“一”描改成“三”，随即抬手上前躬身回禀：“启禀十王，查得太宗阳寿尚有二十年，理当送还阳间。”\n\n转场：切至十王俯身核验生死簿页面的特写镜头\n\n## 场次03 太宗辞行十王获准还阳 回程初见幽冥背阴山\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n【幽冥界 森罗殿外廊】太宗整了整龙袍对着殿内的十王躬身辞谢：“多谢十王恩准朕还阳归位，不知朕宫中亲眷现下是否安妥？”为首的阎王立于殿阶上捻须回应：“陛下宫中众人皆无大恙，唯御妹阳寿将尽，不久便要归阴报到。”太宗闻言心下一动，当即抱拳许诺：“朕回到阳间后必差人送来金帛酬谢，另奉一对南瓜敬奉地府诸位。”十王点头示意放行，崔珪上前一步引着太宗，身旁跟着持阴节的朱太尉，三人转身往黑雾深处走。走了约莫半柱香功夫，太宗见沿途怪石嶙峋、鬼哭阵阵，全然不是来时走的甬道路线，当即停下脚步皱眉问崔珪：“崔判官，这路怎么和朕入冥时走的不一样？”崔珪侧身抬手指向前方解释：“陛下还阳需走超生道，自然和入冥路不同，您且看前方。”太宗顺着他指的方向抬眼望去，就见一座寸草不生的黑红高山横亘在前，山尖绕着翻涌的煞气，山坳里不断传来凄厉的哀嚎，阴寒的风刮得太宗龙袍猎猎作响，他当场脸色煞白，后背瞬间渗出一层冷汗。\n\n转场：镜头切向背阴山山坳晃动的鬼影特写，承接下一段地狱游历情节。\n\n## 场次04 【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n冷蓝暗调的蒙太奇快剪，崔珪持判官笔引着太宗缓步穿行，风卷着鬼哭刮过背阴山山坳，十八层地狱内刀山火海的业报惨状接连撞入眼帘，太宗攥紧龙袍袖口忍不住别开脸，旋即画面切到奈河桥畔：金桥上行着衣袂飘飘的升仙善人，银桥走着蟒袍玉带的积福忠臣，唯独下方窄滑的奈河桥满是啃咬落水恶鬼的铜蛇铁狗，腥风扑面而来，太宗看得喉间发紧刚要问话，周遭突然涌来无数披头散发的枉死冤魂，挥着手臂嘶吼“李世民还我命来”朝他扑来，崔珪连忙侧身挡在太宗身前高声道：“陛下莫慌，这些都是你当年征战时枉死的孤魂，无钱超度不得托生，你只消借阳间人相良存放在地府的十三库金银散给他们，许下超度承诺便可脱身。”太宗忙不迭应声：“好！朕回阳间即刻启建水陆大会超度所有孤魂，一切依判官所言！”散出的金银落在鬼群中，冤魂纷纷退让开来。\n\n转场：蒙太奇收束，落至太宗攥着剩余金银的手，切下一镜还阳路入口全景",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 29695,
      "single_file_within_limit": true,
      "episode_count": 9,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0
    },
    "episode_uploads": [
      {
        "episode_id": "EP0001",
        "title": "第01集 悟空三问长生",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 2738,
        "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": "# 第01集 悟空三问长生\n\n主要人物：石猴、须菩提祖师、众猴、樵夫、樵子、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。\n剧情摘要：本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。\n开场钩子：天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。\n结尾钩子：须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。\n\n## 场次01 开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n淡入，烫金开篇古诗句逐行叠在天地初分、四大洲缓缓浮现的大远景上，镜头最终落至东胜神洲花果山巅，饱吸日月精华的千年仙石轰然迸裂，通体石色的小石猴滚落在草叶上，睁眼瞬间两道亮金色光柱直破云霄；黄昏时分的灵霄宝殿上，端坐龙椅的玉帝被骤来的金光晃得抬袖挡眼，当即吩咐殿侧待命的千里眼、顺风耳速查下界异动；镜头切回花果山山涧边，众猴嬉闹着追着水流跑至白练似的飞瀑前，须发花白的通背老猴挥着爪子高声提议“哪一个有本事钻进去寻到源头，出来还不伤身体的，我等就拜他为王！”，话音刚落，石猴从猴群里蹦到最前面，晃着胳膊高声应答“我进去！我进去！”\n\n转场：【切】石猴足尖点地，纵身跃向飞瀑水帘的高速跟拍镜头\n\n## 场次02 【传闻】美猴王水帘洞称王 忧生死决意寻仙访道\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n【传闻画面，整体做旧褪色处理】石猴率先跃过飞瀑掀开洞口藤帘，转身朝着瀑外呼喊招手，众猴吱呀欢呼着一拥而入进了水帘洞，见洞内石桌石凳一应俱全，当即齐齐跪伏在地，山呼“美猴王”。宴饮正酣时，刚戴上藤编王冠的石猴举着果盏的手忽然顿住，果盏“嗒”地落在石桌上，他眼眶泛红坠下泪来。众猴哗然围上前：“大王好端端的怎么哭了？”石猴抹了把脸，声音发沉：“如今我们虽快活自在，可终有一日要被阎王老子管着，难逃生死轮回，有什么意思？”蹲在石桌旁捋着灰毛的通背猿猴上前一步高声道：“大王若想超脱生死轮回，只需去寻那佛、仙、神圣三者，便可躲过阎君之难。”石猴眼睛骤然亮了，“啪”地拍响石桌：“好！我明日便下山，云游海角远涉天涯，定要访到这三者，求个长生不老的法门！”\n\n转场：承接上一段石猴请缨闯水帘的实写情节，转入做旧质感的民间传闻段落，后续衔接美猴王辞别猴群渡海寻仙情节。\n\n## 场次03 【蒙太奇】美猴王辞行渡海 辗转两洲寻道\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n【蒙太奇快切】花果山海岸边，众猴摆开鲜果野酒的饯行宴，个个红着眼眶拽着美猴王的衣袖不舍，通背老猿捧着一兜晒干的仙桃哽咽道：“大王此去路途艰险，千万保重！”美猴王把仙桃揣进兽皮袋，朗声笑道：“俺若寻得长生妙法，定然回来带你们同享！”说罢纵身跳上扎好的竹筏，扯起粗布帆顺着海风漂向大洋深处。画面飞速跳转：竹筏在浪涛里颠簸数十日靠岸南赡部洲，美猴王穿起捡来的人衣，缩着肩在市井里躲闪往来人群，看尽人世营营苟苟；他又扎起新筏渡过西海，最终登岸西牛贺洲地界，抬眼望见前方云气缭绕、草木葱茏的秀丽高山，眼睛骤然亮得发光。\n\n转场：蒙太奇段落收束，切西牛贺洲灵台方寸山山径实景。\n\n## 场次04 美猴王山中闻歌 循声偶遇砍柴樵夫\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n西牛贺洲深山密林间，穿了半旧人衣的石猴正踮脚张望寻仙前路，忽闻远处传来《满庭芳》的清越樵歌，字字都带出尘意趣。他眼睛一亮，三两下窜过灌木循声奔去，正见穿粗布短打的樵夫举着斧头砍松枝，脚边堆着刚劈好的柴禾。石猴当即“噗通”跪倒，对着樵夫连连拱手：“老神仙在上，受弟子一拜！”樵夫吓得斧头“哐当”掉在地上，连忙摆手往后躲：“小猴子认错人了！我就是个砍柴糊口的凡夫，哪是什么神仙？”石猴皱着眉指向他：“你唱的歌全是仙家口吻，不是神仙怎么唱得出来？”樵夫闻言笑出了声，抬手指向山坳深处：“这歌是我家隔壁的老神仙教的，他就住在前面灵台方寸山的斜月三星洞里。\n\n转场：【转场】石猴问明洞府方位大喜过望，当即拔腿往山坳深处奔去，切灵台方寸山远景\n\n## 场次05 【传闻】樵夫指路 猴王寻到斜月三星洞\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n西牛贺洲深山松树下，樵夫捡回落地的斧头憨笑摆手：“我这歌是隔壁山坳住的须菩提祖师教的，我上有八旬老母要奉养，得天天砍柴换米养家，哪有福气去当神仙哟。”石猴眼睛亮得发烫，拽住樵夫衣袖急晃：“好老兄快指给我路！我拼了命也要找那祖师学长生不老的法术！”樵夫抬手指向山坳深处云气缭绕的方向，把洞府位置说得清清楚楚，石猴忙不迭磕了个响头道谢，蹦跳着顺着指引奔出半里地，果然看见一座清幽洞府静立在苍松之间，门楣上古篆字明明白白写着“灵台方寸山，斜月三星洞”。\n\n转场：石猴攥紧衣襟上前，抬手叩向洞府的朱红铜环。\n\n## 场次06 【闪回】斜月三星洞拜师 猴王得名孙悟空\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（水帘洞）\n斜月三星洞大殿内，仙童掀开朱红殿门引着风尘仆仆的猴王入内，猴王理了理磨破的布衣下摆，恭恭敬敬跪到蒲团上对着座上白须飘然的须菩提祖师连磕三个响头。祖师捻着雪白胡须挑眉打量他：“你这猢狲形貌粗野，别是哪处山头的野物来我洞府哄骗道法？如实交代你的来历。”猴王额头贴地语气赤诚：“弟子是东胜神洲傲来国花果山天生石猴，漂洋过海辗转十数年才寻到此处，只求学得长生真法，绝不敢欺瞒祖师。”祖师闻言朗声大笑：“你原是天产石猴，猢狲的‘狲’去了反犬旁，便赐你姓孙，法名悟空，可好？”猴王猛地抬眼眸光亮得发烫，又接连磕了十几个响头：“多谢师父赐名！我有名字了！我叫孙悟空！”\n\n转场：闪回收尾，镜头落回当下法坛前站着的悟空身上，衔接后续三问长生的核心情节",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260406T185047340949Z/episodes/03e_dramart_upload_EP0001.md"
      },
      {
        "episode_id": "EP0002",
        "title": "第2集 破哑谜得真传 战魔王守家园",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 2654,
        "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": "# 第2集 破哑谜得真传 战魔王守家园\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解须菩提祖师的哑谜获得长生秘传，修得七十二变与筋斗云两大神通，却因卖弄神通被逐出师门，刚回花果山便遭遇混世魔王强占水帘洞，立刻前往水脏洞寻仇交战。\n剧情摘要：本集讲述悟空靠过人悟性破解祖师用戒尺设下的考验，夜半走后门赴约得传长生口诀。苦修三年后，祖师告知修仙需渡三灾利害，悟空又先后习得七十二变、筋斗云两大核心神通。他却因在同门面前卖弄变化松树的技艺触犯门规，被祖师逐回花果山，且被严令不得对外提及师承。刚回故土的悟空得知混世魔王强占水帘洞、掳走众多猴族，当即赶往水脏洞寻仇，交战中施展身外身法瞬间逆转战局，顺利击败魔王。\n开场钩子：须菩提祖师在讲法坛前接连询问悟空要学哪门道法，悟空一概答“不学”，惹得祖师勃然大怒，拿起戒尺当众在他头上狠狠敲了三下，甩袖便走。\n结尾钩子：悟空凭身外身法彻底碾压混世魔王，剿灭妖精救回被掳的众猴，可正当众猴欢呼雀跃时，他忽然想起祖师临行前“不准对外提我半分名姓”的严令，心头猛地一沉。\n\n## 场次01 【插叙】悟空破须菩提哑谜夜半求授长生道\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞讲堂内，须菩提祖师见悟空执意不肯学各类旁门道法，勃然变色跳起身，持戒尺在悟空头顶连敲三下，随即倒背着手径直走回内室，砰的一声关上中门，满座弟子全被这阵仗吓得噤了声。唯独悟空半点不恼，反倒对着内门方向赔笑，暗自在心里记下这三下敲头、闭中门的暗示。待到子时，悟空摸黑溜到祖师寝殿后门，见门果然留了半扇，便轻手轻脚进殿跪到祖师榻边。祖师刚好吟罢“难难难，道最玄，莫把金丹作等闲”，抬眼瞧见跪伏的悟空。悟空忙朗声开口：\"师父昨日坛前对众相允，教弟子三更时候从后门里传我道理，弟子不敢失约，早已候在此处。\"祖师捻须大笑，满眼赞许：\"好个灵透的石猴！果然打破了我这盘中暗谜，旁人都悟不透的机锋偏你接得住，今日我便传你长生之妙道。\"\n\n转场：本插叙段结束，转场至悟空被逐出师门、腾云返回花果山的正叙画面\n\n## 场次02 【插叙】祖师传授长生口诀 悟空暗记潜返\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞祖师寝殿内，烛火晃得壁上仙影微微浮动，须菩提祖师支起身靠在软榻边，对着跪伏在地的悟空缓声传出口诀：“敛神聚气守丹台，明月当头无尘埃，火里种金莲自开，长生根骨此间栽。”悟空字字入耳刻入心神，连连叩首谢恩，待祖师挥手示意退下，他死死压着快要漫出来的喜色，轻手轻脚溜出寝殿，沿路避开巡夜道童，悄无声息返回自己的居所，半点儿没惊动旁人。\n\n转场：转：次日悟空照旧与众师兄弟一同听经洒扫，丝毫没露得了真传的痕迹。\n\n## 场次03 悟空苦修三载得传神通 习得七十二变与筋斗云\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n（三星洞演法坪）三载光阴弹指即过，悟空刚运完长生口诀收功站起身，须菩提祖师便踱到他身前，捻须沉声道：“你根基已稳，却需知晓修仙有三灾利害，每五百年一轮，躲不过便要神魂俱灭，千年修为付之东流。”悟空闻言脸色煞白，当即“噗通”跪倒叩首：“求师父垂怜，传弟子躲避三灾的法子！弟子赴汤蹈火也报师父大恩！”祖师笑着列出天罡三十六变、地煞七十二变供他选择，悟空当即跳着选了七十二变，苦修半月便已融会贯通，那日他踮脚试着爬云，半炷香才飘出三里地，祖师看得摇头失笑，抬手便将筋斗云的口诀传给他：“这筋斗云一翻便是十万八千里，足够你纵横四海。”悟空默记口诀当场试跳，脚一蹬便蹿上数丈云头，在半空挥着手笑得直咧嘴。\n\n转场：【切】三星洞众同门围拢过来，起哄撺掇悟空演示变化技艺\n\n## 场次04 【闪回】悟空卖弄神通触怒祖师被逐出师门\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（水帘洞）\n【旧日三星洞外坪】一众同门围着悟空起哄叫好，悟空晃了晃身子摇身变作一株枝繁叶茂的青松，松针簌簌落在周围弟子头上，众人哄笑喧哗声直飘进祖师静修的内洞。须菩提祖师黑着脸快步走出洞来，袍袖一挥便将悟空打回原形，厉声斥道：“你这顽猴，修仙本就需避祸藏锋，当众卖弄神通，是嫌自己祸惹得不够大？”悟空吓得“噗通”跪倒连连叩首：“师父恕罪，弟子一时得意忘形，再不敢犯！”祖师面色冷硬毫不动容：“你我师徒缘分已尽，即刻回你的花果山去，往后无论闯出多大的祸端，半字不许提我是你师父，若敢走漏分毫，我定将你打入九幽地狱，万劫不复！”悟空含泪对着祖师叩了三个响头，足尖一点驾起筋斗云，眨眼便消失在云际。\n\n转场：闪回收束，切回当前时空悟空立于被混世魔王侵占的水帘洞外的画面\n\n## 场次05 【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇\n\n时间层：传闻\n人物：众猴、混世魔王、石猴\n场景：水帘洞、花果山、水脏洞\n\n花果山山巅，筋斗云裹着金风稳稳落地，悟空掸了掸袍角的云絮还没站稳，一群衣衫破烂挂着伤的众猴就哭喊着围上来齐齐跪倒，领头的老猴抹着眼泪哭道：“大王您可回来了！那混世魔王占了咱们水帘洞，抢了存粮还掳走不少小的去水脏洞做奴！”悟空闻言瞬间怒火中烧，攥紧了拳头沉声问清水脏洞方位，伸手将哭作一团的众猴挨个搀起安抚道：“你们先躲去山后密林，俺去去就回。”话音刚落他便足尖一点踏云直奔北境，片刻后落在水脏洞洞口，叉腰运足气力大喝：“强占俺花果山的混世魔王滚出来！你孙爷爷今日要拆了你的狗窝！”洞门轰然敞开，扛着玄铁斧的混世魔王骂骂咧咧走出来，眯眼盯着悟空摆出了迎战架势。\n\n转场：【切】水脏洞前正面对决场景\n\n## 场次06 【闪回】悟空施身外身法剿灭混世魔王\n\n时间层：回忆\n人物：众猴、石猴、混世魔王\n场景：水帘洞、南赡部洲、水脏洞、西牛贺洲\n\n（水帘洞）\n水脏洞前怪石林立，混世魔王抡着玄铁大刀嗷叫着劈向悟空，悟空赤手空拳侧身避开，抬腿出拳和他斗在一处，十几招下来势均力敌。悟空嗤笑一声喝道：“就这点三脚猫的本事，也敢占俺花果山的地盘？”话音落他拔下脑后一把毫毛嚼碎往半空一喷，瞬间变出数百只灵活小猴，围着混世魔王挠脸扯腿咬胳膊，把魔王搅得晕头转向破绽百出。悟空飞身跃起夺下他手里的大刀，手起刀落便将魔王斩杀，随即冲进洞中将被掳的小猴尽数救出，临走前一把火将水脏洞烧得只剩断壁残垣。\n\n转场：闪回结束，画面切回水帘洞内，众猴围着得胜归来的悟空欢呼雀跃。",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260406T185047340949Z/episodes/03e_dramart_upload_EP0002.md"
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 取金箍棒闯幽冥 玉帝招安美猴王",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 3560,
        "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": "# 第03集 取金箍棒闯幽冥 玉帝招安美猴王\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\n## 场次05 【传闻】孙悟空怒闯森罗殿强销猴属生死簿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（水帘洞）\n两个勾魂鬼差吓得扭头就逃，悟空抡起金箍棒三两下便将二人打作黑烟消散，他攥着神兵一路打穿鬼门关直闯森罗殿，端坐殿上的十代冥王见他浑身煞气闯进来，个个吓得面色惨白。秦广王强装镇定堆起笑脸作揖：“上仙息怒，敢问上仙尊姓大名？”悟空把金箍棒往殿阶上一杵，震得满殿案几抖颤，厉声喝道：“俺乃花果山美猴王孙悟空，早已超出三界外不在五行中，你们竟敢差人勾我魂魄？快把生死簿取来给俺查验！”冥王们不敢违抗，连忙捧出生死簿递上，悟空翻到猴属名录一页，提笔将自己及花果山所有猴类的寿数名号尽数勾销，扔了笔大笑着扬长而去，只留满殿冥王面面相觑。\n\n转场：转场至天庭凌霄殿，东海龙王与秦广王联袂跪地向玉帝奏报悟空的犯上之举。\n\n## 场次06 【梦境】悟空梦醒诉经历 天庭接告议招安\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n水帘洞石榻上，孙悟空猛地从梦境中弹坐起身，额角还沾着细碎冷汗，围在榻边守候的众猴连忙凑上前问询，他甩了甩头朗声大笑：“方才俺梦到闯了森罗殿，把咱们猴属的生死簿全勾销了，往后咱们都能长生不老，再也不受阎王老子管束！”话音落切至灵霄宝殿，东海龙王敖广手捧状纸跪伏玉阶下声泪俱下状告孙悟空强抢定海神珍、打砸龙宫，紧随其后的秦广王也捧着被涂得凌乱不堪的生死簿残页颤声禀明孙悟空强销猴属死籍、大闹地府的罪状，玉帝听罢气得一掌拍在御案上，龙颜震怒：“放肆妖猴，竟敢公然挑衅三界法度，即刻点兵下界将他擒拿归案！”站在文官班列首位的太白金星连忙出列躬身行礼：“万岁息怒，这妖猴乃是天地孕生的灵猴，神通广大，若是派兵围剿难免劳师动众、伤损天兵，不如降一道招安旨意，给他个闲职拘在天界管束，既免了兵戈之祸，又能收归天庭所用，岂不两全其美？”玉帝捻着颔下长须沉吟片刻，怒容渐渐平复，微微颔首准了太白金星的奏请。\n\n转场：转场至花果山高空云层，太白金星手捧玉帝招安旨意，驾云朝着水帘洞方向飘落。\n\n## 场次07 太白金星奉旨招安 孙悟空应允赴天庭\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞前，白须飘飘的太白金星按下云头，手捧明黄圣旨高声宣谕：“奉天承运玉帝诏曰，花果山孙悟空天资超凡，特予招安，授仙箓、封仙职，即刻随使者上天赴任。”正在洞前耍棒的孙悟空收了动作，凑上前抠着腮听完全程，眼睛亮得发光，当即拍着大腿应下，转头对围拢过来的众猴高声嘱咐：“孩儿们把洞府看好了，俺去天上瞧瞧神仙的地界是什么模样，得个好差事再回来带你们同享！”说罢拽着太白金星的衣袖腾云而起，不多时便到了南天门外，持械守关的天兵齐齐横戈将二人拦下，厉声喝止孙悟空入内，太白金星连忙上前打圆场：“此乃陛下新招的仙人，随我面圣，速速放行。”守将闻言撤了阻拦，孙悟空探头往门内望去，只见云海之上琼楼林立、金光遍洒，看得他不住咋舌。\n\n转场：太白金星引着东张西望的孙悟空踏入南天门，转场衔接灵霄宝殿面圣情节",
        "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/20260406T185047340949Z/episodes/03e_dramart_upload_EP0003.md"
      },
      {
        "episode_id": "EP0004",
        "title": "第04集 反天自封齐天大圣 闻宴疑生暗探实情",
        "filename": "03e_dramart_upload_EP0004.md",
        "char_count": 3093,
        "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": "# 第04集 反天自封齐天大圣 闻宴疑生暗探实情\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、王母娘娘、金星、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空受天庭招安封弼马温，得知官职低微后怒反花果山，连败征剿天兵后获封齐天大圣掌管蟠桃园，却意外得知王母蟠桃宴并未邀请自己。\n剧情摘要：本集中，孙悟空初上天庭被玉帝封为弼马温，得知官职是末等不入流的小官后尊严受辱，一怒之下反出天宫返回花果山。他先后击败奉命征剿的巨灵神、哪吒三太子，公开打出“齐天大圣”旗号对抗天庭。天庭武力镇压失利后，采纳太白金星“有官无禄”的怀柔招安方案，封孙悟空为齐天大圣，命其掌管蟠桃园。王母娘娘设蟠桃宴，派七衣仙女入园摘桃，惊醒正在园中休憩的孙悟空，他才得知自己根本不在蟠桃宴的受邀名单之中。\n开场钩子：天庭庆功宴席间，孙悟空偶然得知自己引以为傲的“弼马温”官职竟是天庭最低等的未入流职位，满腔得意瞬间化为屈辱，怒意直冲头顶。\n结尾钩子：孙悟空再三向七衣仙女确认蟠桃宴的受邀名单，得到的回复始终是“不曾听得说请齐天大圣”，他脸上的玩世不恭瞬间消散，下定决心要去蟠桃宴现场打听清楚实情。\n\n## 场次01 灵霄殿受封弼马温 知官微怒反南天门\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n灵霄殿白玉阶前，孙悟空插着兜歪身站着，全然不按天庭规矩跪拜玉帝，玉帝捻着须并未追责，武曲星君当即出列奏请封孙悟空为御马监正堂管事弼马温，孙悟空痛快接下旨意走马上任，到任后昼夜不睡精心照料，把上千匹天马养得膘肥体亮，这日众监官摆酒为他庆功，酒过三巡，领头的监官凑上前陪笑开口：“大人有所不知，这弼马温是天庭末等未入流的官职，说白了就是替玉帝养马的杂役！”孙悟空闻言脸上笑意瞬间僵住，怒喝一声抬手掀翻整张公案，掏出金箍棒扫开上前阻拦的天兵，一路打穿南天门直往花果山方向而去。\n\n转场：切至下一镜：花果山山门前，群猴望见孙悟空驾云归来，举着花果彩旗一拥而上迎接。\n\n## 场次02 【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n次日的花果山水帘洞外，巨灵神扛着宣花斧踏云落地叫阵，身后天兵阵列里飘着绣有“李”“哪吒”字样的帅字旗，正是玉帝闻报猴王反下天宫，特派托塔李天王、哪吒三太子率部下界擒拿。洞门吱呀打开，孙悟空身披锁子黄金甲、头戴凤翅紫金冠，手提金箍棒大步走出，身后举旗的猴兵猛地抖开赤色旌旗，“齐天大圣”四个鎏金大字在日光下晃得天兵阵中一阵骚动。巨灵神抬斧指着猴王厉声怒喝：“大胆妖猴，反出天庭罪该万死，速速束手就擒随我回灵霄殿领罪，否则即刻踏平你这花果山！”孙悟空嗤笑一声甩了甩金箍棒，棒尖直指天兵阵营：“玉帝老儿拿个养马的末等小官诓你孙爷爷，还有脸来要人？从今往后我就叫齐天大圣，要我投降，先问问我手里这根棒子答不答应！”\n\n转场：切至巨灵神挥斧劈向猴王的近身打斗镜头\n\n## 场次03 大圣连败天庭两员大将 毫毛分身智胜哪吒\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n花果山水帘洞前的阵地上，巨灵神叫阵的话音未落，孙悟空已抡着金箍棒裹挟劲风砸向他手中的宣花斧，“咔嚓”一声脆响斧柄当场断成两截，巨灵神脸色煞白拖着断斧连滚带爬逃回天兵阵。哪吒脚踩风火轮旋即越阵而出主动请战，二人同时催动法相变作三头六臂，六件兵器在空中碰撞得火星四溅斗得难分难解，数十回合后孙悟空故意卖个破绽，拔下脑后一把毫毛嚼碎喷向半空，瞬间变出百余个持棒小猴围着哪吒上下猛攻，真身趁隙一棒扫中哪吒左臂，哪吒吃痛收了法相倒退回阵。孙悟空拄着金箍棒抬手指向天兵阵哈哈大笑：“就这点本事也敢来拿俺？回去告诉玉帝，要么封俺做齐天大圣，要么俺直接掀了他的灵霄宝殿！”阵前“齐天大圣”的赤色旌旗被风卷得猎猎作响，云端督战的托塔李天王脸色铁青攥紧了手中玲珑宝塔，远在灵霄宝殿的玉帝接到战报指尖猛地收紧，殿内众仙齐齐噤声。\n\n转场：切至灵霄宝殿议事现场，众臣商讨应对花果山战事的方案\n\n## 场次04 李天王父子回天奏败 猴王结义天庭准招安\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞内，刚打退天兵的孙悟空正与牛魔王等六魔王摆宴庆功，酒过三巡他重重拍了下石桌朗声开口：“诸位兄弟，今日我们胜了天庭，俺老孙便自号齐天大圣，你我七人共称七大圣如何？”众魔王轰然叫好，各自报出尊号歃血为盟。同一时刻的灵霄宝殿上，托塔李天王领着带伤的巨灵神、哪吒跪伏在玉阶下，垂头奏报：“陛下，那妖猴神通广大，我等不敌，他还放话要做齐天大圣，不然便打上灵霄殿。”玉帝气得一掌拍在龙案上，殿中群臣皆惊：“这妖猴好生放肆！朕即刻点兵亲征！”阶下的太白金星上前一步躬身施礼：“陛下息怒，臣有一计，不如就封他个齐天大圣的空衔，有官无禄，把他困在天上看管，省得劳师动众徒增损耗。”玉帝捻着龙须沉吟片刻，终于点头：“准奏，便依卿所言，着你持旨前去招安。”\n\n转场：转场：太白金星手持招安御旨，踏云直奔花果山方向\n\n## 场次05 太白金星入洞宣旨 悟空受封掌管蟠桃园\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞内，刚与众魔王歃血为盟的孙悟空正斜靠在石座上啃桃，身着朝服的太白金星持玉帝圣旨缓步入洞，拂尘一掸躬身行礼，语气恭敬：“大圣，此前天庭不识阁下神通，错封末等弼马温辱了大圣威名，如今李天王父子领兵征剿战败，玉帝特下旨封你为齐天大圣，命老夫请你上天受封。”孙悟空把啃剩的桃核往旁一丢，挑眉睨着金星：“老头儿你可别诓俺，这齐天大圣是实打实的官衔？不是又拿虚名头耍俺？”太白金星捋着银髯朗笑：“老夫以数十年仙途担保，绝无半分虚假，若有欺瞒，大圣随时再反天庭，老夫绝无二话。”孙悟空闻言大喜，当即蹦下石座招呼小猴整备行装，随太白金星上天受封。此后数月孙悟空在天宫无拘无束四处游荡，今日访三清明日会四帝，闲散得很，许旌阳真人见状上奏玉帝，恐其闲极生事，玉帝便下旨命孙悟空掌管蟠桃园，孙悟空接旨时眼睛亮得发光，当即应下。\n\n转场：【切】蟠桃园正门，孙悟空攥着御赐管园令牌，兴冲冲往园内闯\n\n## 场次06 七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n蟠桃园内硕果满枝，七个身着七彩仙衣的仙娥提着玉篮结伴踏入，四下张望没见到齐天大圣的身影，便踮脚伸手去摘枝顶最红的仙桃，指尖刚碰到桃皮，蜷在树杈上化作蟠桃打盹的孙悟空忽然显形翻落，金箍棒往地上一顿震得众仙娥连连后退，悟空叉着腰挑眉笑问：“你们是哪来的仙娥，敢私闯俺的蟠桃园摘桃？”为首的红衣仙娥连忙屈膝行礼：“回大圣，我等是王母座下七衣仙女，奉旨来摘桃筹备蟠桃胜会。”悟空眼睛瞬间亮了，挠着腮帮子追问：“哦？蟠桃胜会？那邀请名册上可有俺齐天大圣的名号？”七个仙女面面相觑后齐齐摇头，红衣仙娥低声回道：“回大圣，小仙们领旨时只听闻宴请的是西天佛老、各方帝君、瑶池众仙，不曾听得说有齐天大圣的名号。”悟空脸上的笑意瞬间僵住，指节攥得咯吱作响，眼尾的戾气骤然翻涌。\n\n转场：【大圣攥紧金箍棒纵身腾云而起，画面切向瑶池宴会筹备现场】",
        "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/20260406T185047340949Z/episodes/03e_dramart_upload_EP0004.md"
      },
      {
        "episode_id": "EP0005",
        "title": "第05集 窃丹升级祸事 观音荐二郎出征",
        "filename": "03e_dramart_upload_EP0005.md",
        "char_count": 3397,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "markdown": "# 第05集 窃丹升级祸事 观音荐二郎出征\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住蟠桃园仙女、变作赤脚大仙混入蟠桃会偷喝仙酒，醉酒误闯兜率宫偷吃太上老君金丹后逃回花果山；天庭发兵围剿首战不利，惠岸行者战败后观音举荐二郎神，玉帝下旨调其赴花果山擒妖。\n剧情摘要：孙悟空不满蟠桃会未邀自己，定住值守仙女后假冒赤脚大仙混入瑶池偷喝仙酒，醉意朦胧间误闯兜率宫，偷吃太上老君金丹后逃回花果山与众猴狂欢。天庭接连收到蟠桃会被搅、金丹失窃、旨意被假传的奏报后震怒，派天兵围剿花果山，孙悟空率众应战击退哪吒与五大天王，但其麾下妖王尽数被擒。观音赴会发现蟠桃会停办，了解前因后果后派弟子惠岸行者下界探营，惠岸出战不敌孙悟空败回，托塔李天王上表求援，观音随即举荐二郎显圣真君出战，玉帝当即下旨调遣二郎神赴花果山。\n开场钩子：醉得东倒西歪的孙悟空误打误撞闯进兜率宫，一眼看见丹炉旁摆放的九转金丹，伸手就往丹盒抓去——这一下，原本搅乱宴会的小事直接升级成了盗取天庭至宝的滔天大祸。\n结尾钩子：观音话音刚落，玉帝当即落下调兵金印，宣旨速召二郎显圣真君赶赴花果山擒拿妖猴，孙悟空即将迎来他出世以来最强的对手。\n\n## 场次01 大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n蟠桃园内，提着织锦花篮的七衣仙女正欲摘桃，隐身偷听的孙悟空得知蟠桃会未邀自己，当即捻诀念出定身咒把七人牢牢定在桃树下，随即晃身变作赤脚大仙的模样往外走，半道撞见真赤脚大仙驾云赶来，他故意拱手作揖高声道：“大仙留步！玉帝刚下旨意，今年蟠桃会需先去通明殿演礼再赴瑶池，我正往那边赶呢。”哄得赤脚大仙调转云头往通明殿去后，他大摇大摆闯进瑶池，见满桌珍馐玉液，拔根毫毛变出几个瞌睡虫放倒值守仙吏，抱着酒坛席地而坐豪饮，直喝得醉眼朦胧脚步虚浮，晃悠悠顺着风飘进兜率宫，看见丹炉旁摆着盛九转金丹的紫金葫芦，当即眼睛一亮，抱起来就把一整葫芦金丹全倒进嘴里嚼得嘎嘣响，吃完才反应过来闯了塌天大祸，立刻架起筋斗云往花果山逃去。\n\n转场：切至花果山，众猴围迎大胜归来的孙悟空\n\n## 场次02 【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n蒙太奇交叉剪辑闪回画面：孙悟空揣着半袋金丹踩云落回花果山，众猴蜂拥上前跪拜迎接，他大笑着把从天庭带回来的仙酒、珍馐一股脑堆在水帘洞的石案上，高声道：“孩儿们！俺老孙在天庭闹了蟠桃会、吃了老君的金丹，带了好东西回来，咱们敞开了喝！”众猴欢呼着斟酒碰杯，水帘洞内外一片欢闹。镜头切往凌霄殿：刚解了定身咒的七衣仙女跌跌撞撞跪伏在王母座前哭奏：“娘娘！蟠桃园的熟桃全被齐天大圣偷光了，我们被他定在桃树下三个时辰才脱身！”话音刚落，太上老君拄着鎏金拐杖急匆匆上殿，对着玉帝拱手急道：“陛下！老道兜率宫炼给丹元大会的五葫芦金丹，昨夜全被贼人盗得干干净净！”紧接着赤脚大仙也上殿行礼，皱着眉道：“陛下，臣今早被那齐天大圣假传旨意骗去通明殿演礼，等了半天才知上当，想来这几桩祸事全是那妖猴所为！”玉帝气得一掌拍碎龙案边的玉盏，厉声下令：“即刻点齐十万天兵天将，围剿花果山，擒拿妖猴孙悟空！”\n\n转场：蒙太奇收尾，镜头切往南天门点兵台，战鼓轰然擂动\n\n## 场次03 花果山首战天兵 悟空轻敌折损部属\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n水帘洞内石案摆满仙酒珍馐，孙悟空跷着二郎腿靠在石座上举着酒坛豪饮，报事小猴急得抓耳挠腮连喊三声“大王！天兵已经杀到洞外了！”，他浑不在意摆摆手：“慌什么？那些脓包天将还能吃了俺们不成？喝咱们的！”话音刚落就听洞外震天的叫骂声穿透石壁，九曜星官的怒喝清晰传来：“妖猴孙悟空！速速出来受死，否则踏平你花果山，烧光你满洞猴崽！”紧接着“轰”的一声巨响，水帘洞的石门被神兵砸得裂出蛛网纹路，碎石簌簌往下掉。孙悟空“哐当”把手里酒坛砸得粉碎，金睛怒睁抄起金箍棒纵身跃起：“不知死活的毛神！敢扰你孙爷爷的酒兴！孩儿们，跟我杀出去！”他率众猴冲出洞外，金箍棒舞得密不透风，九曜星官连兵刃都握不住纷纷败退，托塔李天王见状立刻率四大天王、哪吒三太子领十万天兵压上，双方从辰时杀到日落，直杀得云昏雾暗、飞沙走石。孙悟空拔下一把毫毛变出千百个分身，一棒打飞哪吒的火尖枪，又震退四大天王的各式法宝，天兵阵脚大乱节节败退。等孙悟空收了毫毛清点部属，才发现独角鬼王和七十二洞妖王尽数被天兵擒走，只有四健将带着残猴堪堪逃回洞底，他攥紧金箍棒指天怒骂，脸沉得要滴出水来。\n\n转场：战鼓声渐弱，转场至凌霄殿内，李天王派去递送败报的天兵正跌跌撞撞奔入殿门\n\n## 场次04 花果山战后休整 灵霄殿玉帝陈情\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n暮色四合，花果山外围的天兵营寨灯火连片，密匝匝将整座山围得水泄不通，水帘洞内刚打退首波进攻的孙悟空把金箍棒往耳后一别，脸上还沾着未干的战尘，四健将围上来又是抹泪又是咧嘴笑：哭的是方才一仗折了二十多个猴族子弟，笑的是把哪吒的风火轮都打脱了漆、九曜星官个个抱头逃窜。孙悟空抬手拍了拍几人的肩膀朗声道：“哭什么？胜负乃兵家之常，你们先带受伤的孩儿们下去休养，天兵赶了远路又吃了败仗，今夜必然不敢擅攻，咱们养足精神明日再战便是。”众猴闻言顿时安定下来。画面切至灵霄宝殿，刚见了瑶池荒凉景象赶来问询的观音立在玉阶之下，玉帝脸色铁青坐在龙椅上，对着她将孙悟空的来历罪状一一说明：“那妖猴本是花果山天生石卵所化，朕先后封他做弼马温、齐天大圣，他反倒偷蟠桃、盗金丹、搅乱蟠桃盛会，朕派天兵前去围剿，连惠岸、哪吒都败在他手下，至今拿他不得。”观音捻着佛珠指尖微顿，垂眸若有所思。\n\n转场：【转场】次日天光大亮，花果山前战鼓雷动，惠岸行者持浑铁棍直奔阵前叫阵。\n\n## 场次05 惠岸奉观音令探营 对阵悟空战败归营\n\n人物：石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王\n场景：花果山、幽冥界\n\n刚结束首战的花果山外围天兵中军帐内烛火晃得帐帘簌簌作响，托塔李天王正对着案上皱成一团的战报叹气，惠岸行者挎着浑铁棍掀帘走了进来，躬身说明自己奉观音菩萨法旨前来打探军情。李天王抬手揉了揉发胀的太阳穴叹道：“贤侄有所不知，那妖猴法力高强，九曜星官被他打得抱头逃窜，连哪吒都伤了臂膀，我们围山半日竟没讨到半分好处。” 惠岸闻言当即拱手请战：“天王无需烦忧，我这就出阵会一会他，探探他的底细。” 惠岸拎着棍冲到阵前叫阵，孙悟空晃着金箍棒跳出来迎敌，两人打了五六十个回合，惠岸手臂被金箍棒震得发麻，握棍的虎口开裂渗血，只能虚晃一棍转身败回了天兵大营，孙悟空叉着腰在阵前哈哈大笑：“什么观音弟子，也不过如此！”\n\n转场：切：中军帐众人正为惠岸战败议论纷纷，观音已带着木叉动身前往灵霄殿面见玉帝\n\n## 场次06 【闪回】观音举荐二郎神，玉帝下旨调真君\n\n时间层：回忆\n人物：石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗\n场景：花果山、灵霄宝殿、灌江口\n\n（花果山）\n灵霄宝殿内气氛凝滞，李天王差来的传讯仙官正俯首奏报惠岸行者对阵孙悟空败阵的消息，殿上文武仙卿纷纷交头接耳面露惊色，玉帝攥着奏本面色沉冷：“接连败了数阵，难道天庭众仙竟奈何不了一只妖猴？”站在莲台旁的观音菩萨缓步出列合十施礼：“陛下，贫僧举荐灌江口二郎显圣真君，他法力高强麾下又有梅山兄弟与一千草头神，只是他素来听调不听宣，还请陛下降调旨相请。”玉帝当即颔首准奏，派持节仙官携调令赶往灌江口，正在围场射猎的二郎神接了调旨，拎着三尖两刃刀朗笑应下：“我早就听闻那石猴有些本事，今日正好去会他一会！”\n\n转场：切回花果山前线天兵营帐，李天王正坐立难安等候天庭回音",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260406T185047340949Z/episodes/03e_dramart_upload_EP0005.md"
      },
      {
        "episode_id": "EP0006",
        "title": "第06集 如来设掌中赌赛镇妖猴",
        "filename": "03e_dramart_upload_EP0006.md",
        "char_count": 3858,
        "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": "# 第06集 如来设掌中赌赛镇妖猴\n\n主要人物：二郎显圣真君、如来、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙\n主要场景：水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山\n一句话梗概：二郎神与孙悟空花果山斗法难分高下，太上老君用金刚琢偷袭擒住孙悟空，斩妖台无法伤其分毫，玉帝请如来降妖，如来设掌中赌赛将孙悟空镇压于五行山，安天大会后如来返回灵山宣布设立孟兰盆会。\n剧情摘要：本集开篇呈现二郎神与孙悟空在花果山的巅峰对决，二人施展法天象地神通鏖战数百回合，孙悟空瞥见猴群惊散心慌逃窜，数次变化躲藏仍被二郎神识破追制；太上老君祭出金刚琢击中孙悟空，配合哮天犬与梅山兄弟将其擒拿，押至斩妖台后刀斧雷火都无法伤他分毫，太上老君随即奏请将孙悟空投入八卦炉炼化；玉帝请如来出手平定祸乱，如来与孙悟空定下掌中赌赛，孙悟空自认神通广大能跳出如来掌心，最终却发现始终未曾脱离如来掌控，被如来翻掌镇压在五行山下；玉帝设宴召开安天大会与众仙佛庆贺，如来返回雷音宝刹后向众佛宣讲降伏妖猴的经过，正式宣布设立孟兰盆会，为后续故事埋下伏笔。\n开场钩子：花果山巅云雾翻涌，二郎神与孙悟空同时催动法天象地神通，万丈巨身横亘天际，金箍棒对上三尖两刃刀，双方鏖战三百回合仍难分胜负。\n结尾钩子：如来回到雷音宝刹向众佛讲完安天大会经过，当众宣布孟兰盆会正式开启，佛门新的布局即将拉开序幕。\n\n## 场次01 二郎神与孙悟空水帘洞前鏖战斗法\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外半空，金箍棒与三尖两刃刀相撞的金鸣响彻山巅，二郎神与孙悟空酣战三百回合仍不分胜负。二人同时沉声怒喝，周身金光暴涨，转瞬拔起千丈法天象地巨身，铁棒扫碎层云、刀劈裂山岩，声势撼天动地。孙悟空正斗得尽兴，眼尾余光扫见水帘洞前猴群被梅山兄弟冲得四散奔逃，登时心神大乱，猛地收了法相转身就逃。他摇身变作麻雀敛翅停在树梢，二郎神见状勾唇冷笑：“小猢狲还敢在我面前弄鬼？”随即变作雀鹰振翅直扑过去，孙悟空忙变作大鹚老冲天而飞，二郎神追着变海鹤伸喙叼啄，二人一前一后坠进山涧，孙悟空扎进水里变作游鱼窜入石缝，二郎神就变作鱼鹰盘旋在水面上紧盯水下踪迹，孙悟空慌忙窜上岸变作水蛇钻进草窠，二郎神又变作灰鹤俯身伸尖嘴去啄，孙悟空索性破罐子破摔变作花鸨直愣愣立在蒿草堆上，二郎神见他变这等低贱禽鸟，皱着眉现了原身，掏出弹弓卯足力气就朝他打去。\n\n转场：镜头跟拍被弹弓打飞的孙悟空身影，衔接太上老君偷袭擒妖段落\n\n## 场次02 【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n半空追逐间孙悟空接连变幻身形逃窜，最后蹲在山脚下摇身变作一座土地庙：大张的嘴做庙门，牙齿化为两扇门扇，舌头塑成案上菩萨像，眼瞳变作透光的木窗，唯独尾巴无处藏匿，只得竖在庙后变作一根孤零零的旗杆。二郎神追至山脚扫了一眼便嗤笑出声：“你这泼猴也敢在我面前耍花招？哪有庙宇把旗杆建在后面的？看我先捣你窗再踹你门！”孙悟空闻言心头大骇，当即现了原形驾云就逃，高空托塔李天王举着照妖镜高声喊：“真君！那猢狲隐身往灌江口去了！”灌江口二郎庙内，变作二郎神模样的孙悟空正翘着二郎腿啃供果、点查香火账，忽听得门外传来熟悉的兵器破空声，抬头就撞见真二郎神拎着三尖两刃刀立在庙门处，嘴角噙着冷笑盯着他，悟空嘴里的供果“啪嗒”掉在案上。\n\n转场：传闻片段结束，切回天庭观战台，太上老君抬手摸向袖中的金刚琢。\n\n## 场次03 【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n南天门云头，观音与太上老君扶着栏干俯瞰花果山战局，正见孙悟空和二郎神缠斗得昏天暗地，众猴兵早就被梅山兄弟冲得四散奔逃。观音侧目对老君道：“真君与妖猴鏖战多时仍难拿住，我且抛净瓶下去打他一下，助真君建功。”老君连忙摆手拦住：“你那净瓶是瓷质的，倘若碰着他的金箍棒岂不碎了？且看我这金刚琢的威力。”说罢老君抬腕将悬在袖中的亮银金刚琢往下一掷，那宝贝乘风直落，正正砸在孙悟空天灵盖上，孙悟空中招头晕目眩脚软趔趄，还没站稳就被哮天犬猛地扑上来死死咬住腿弯，梅山七圣一拥而上将他按倒，用缚妖索捆得严严实实穿了琵琶骨，径直押往天庭通明殿复旨。\n\n转场：闪回片段收束，画面切回正叙时空的凌霄宝殿，玉帝正率众仙下阶迎接前来降妖的如来佛祖。\n\n## 场次04 斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，捆仙索缚住的孙悟空受遍刀砍斧劈、雷打火烧，周身只溅起火星毫发无伤，众神一片哗然。太上老君持拂尘出列对玉帝拱手：“陛下，这妖猴吞了蟠桃御酒与我兜率宫的九转金丹，已锻成金刚不坏之躯，寻常刑罚伤他不得，不如交予老道投入八卦炉煅烧，既能取回金丹，也能将他烧得形神俱灭。”玉帝准奏，天兵即刻将孙悟空押入兜率宫八卦炉封门烧炼。四十九日过去炉盖轰然炸飞，孙悟空双眼被烟火熏得通红练成火眼金睛，他一脚蹬翻丹炉，提金箍棒一路打上灵霄殿，天兵天将无人能挡，玉帝吓得躲在龙案下嘶声喊：“快去西天请如来佛祖！”如来驾金光赶到，抬手按住孙悟空砸下的金箍棒沉声问道：“你这泼猴有何本事，敢抢天庭帝位？”孙悟空挑眉傲笑：“俺老孙会七十二变，一个筋斗十万八千里，这天帝的位子，怎的就不能让俺老孙坐坐？”\n\n转场：如来闻言捻指淡笑，摊开右手提出掌中赌赛约定。\n\n## 场次05 【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（五行山）\n灵霄殿外云台上，如来摊开宽厚的手掌，孙悟空嗤笑一声纵身跃入掌心，叉腰叫嚣：“老孙一个筋斗十万八千里，你输了就得让玉帝把天宫让给我！”话音刚落便驾起筋斗云直窜天际，眼见前方立着五根撑天的朱红柱子，他拔下根毫毛变作狼毫笔，在中间那根柱子上歪歪扭扭写下“齐天大圣到此一游”，又在柱根撒了泡尿作记号，才得意洋洋翻筋斗折返，落回如来掌心时还晃着腿嘚瑟：“俺老孙已经飞到天尽头了，你该兑现承诺了！”如来垂眸冷哼，抬手指向自己的右手中指：“泼猴，你仔细看看这是什么。”孙悟空猛地抬头，只见如来中指上赫然留着他写的字迹，指缝间还沾着他刚才撒的尿迹，瞬间脸色煞白浑身僵住，刚要抽身跳走逃遁，如来已然翻掌向下一扑，将他径直推出西天门，五根手指转瞬化作金、木、水、火、土五座联山，轰然砸落将他牢牢压在山底，只剩脑袋和一只手露在外面徒劳挣扎。\n\n转场：闪回结束，切回当前时空五行山囚猴实景\n\n## 场次06 安天大会众仙齐贺 如来受礼坐实功勋\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫）\n灵霄宝殿内仙乐缭绕、灯烛辉煌，玉帝高坐主位，如来坐于首席，满天仙佛、星宿神将分列两阶，案上摆满琼浆玉液、奇珍异果。玉帝抬手压下乐声，朗声道：“此番妖猴作乱，天庭危局全赖佛祖出手化解，此宴便依佛祖提议，定名安天大会！”众仙齐齐拱手齐呼恭贺。王母捧着盛着九千年蟠桃的羊脂玉盘上前，对着如来笑道：“此前蟠桃盛会被那妖猴搅得稀烂，今日特摘了头茬熟桃，聊表谢意。”寿星紧跟着捧着紫芝瑶草、碧藕金丹躬身献礼，赤脚大仙也捧着交梨火枣上前奉上，如来含笑一一接过，颔首致谢，满堂觥筹交错，一派喜庆庄严。\n\n转场：安天大会宴罢，如来辞谢玉帝与众仙，腾云返回灵山。\n\n## 场次07 如来贴真言镇悟空 预伏取经缘起\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山巅云气翻涌，被压在山下的孙悟空只露出头与一只手，正拼命挣得山石簌簌掉渣、发出震天嘶吼。如来立在云头，将写着六字真言的烫金帖递与身边的阿傩：“你且将此帖贴在山顶石上，管教这妖猴再不得挣脱半分。”阿傩领命落至山顶将金帖贴稳的瞬间，整座五行山猛地生根合缝，孙悟空涨得满脸通红，仅剩呼吸摇晃的力气，再也动弹不得。如来随即召来土地神与五方揭谛朗声吩咐：“此后他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音刚落山巅迸出万道金光，禅关参求的意象流转间源流点破、宝光毕现，如来抬眼望向渺渺东土，暗合“我佛造经传极乐，观音奉旨上长安”的后续布局。\n\n转场：如来率众尊者腾云离去，五行山在金光中渐隐入连绵山野，画面淡转至灵山雷音寺大殿内景\n\n## 场次08 如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（五行山）\n雷音宝刹内金光漫溢，诸佛、菩萨、阿罗汉、比丘尼按阶分列莲台两侧，如来端坐中央九品莲台，阿傩恭立在侧，殿内梵香袅袅。如来抬手示意众佛止声，将此前降伏妖猴孙悟空、玉帝设宴召开安天大会致谢的经过娓娓道来，满殿神佛闻言齐齐合掌，面露喜色齐声称扬佛法威灵。如来稍顿片刻，目光扫过全场朗声开口：“如今天庭妖氛尽扫，四大部洲众生善恶不均，我今特设盂兰盆会，待遴选到德厚善信之人，去往东土传经渡化众生。”众佛齐齐躬身领命，殿内梵音骤然升腾。\n\n转场：转场至南赡部洲长安城街巷，开启取经人遴选线",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260406T185047340949Z/episodes/03e_dramart_upload_EP0006.md"
      },
      {
        "episode_id": "EP0007",
        "title": "第07集 如来遣观音寻经人 张稍提长安卖卦者",
        "filename": "03e_dramart_upload_EP0007.md",
        "char_count": 3573,
        "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": "# 第07集 如来遣观音寻经人 张稍提长安卖卦者\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## 场次04 【梦境】观音点化天蓬元帅 赐名猪悟能\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（灵台方寸山）\n云雾朦胧的福陵山口飘着细碎的银白絮状物，连周遭的山石树木都像蒙着一层薄纱，观音与木吒刚驾云落定，一头青面獠牙、长着蒲扇大猪耳的妖魔便举着九齿钉耙嘶吼着冲来直取木吒，二人缠斗两招刚要分出胜负，观音抬手抛出一朵鎏金莲花“当”的一声隔开钉耙与木吒的降妖杵，猪妖晃着钉耙怒喝：“何方神圣敢拦你猪爷爷的路？”观音端坐莲台面色平静：“天蓬元帅，贬下凡间数百年，难道连本座都认不得了？”猪妖闻言愣在原地，盯着观音看了半晌忽然丢了钉耙蹲在地上嚎啕：“菩萨恕罪！我本是天庭执掌天河的天蓬元帅，醉酒失仪冒犯嫦娥被玉帝打了两千锤贬下凡间，错投猪胎才成了这副鬼样子，走投无路才在此占山吃人度日，这日子我早就熬够了！”观音蹙眉训诫：“你本有仙根，何苦自甘沉沦造下无边杀业？若一直这般吃人作恶，就算有机会归位也赎不清你的罪孽。”猪妖挠着后脑勺面露难色：“我不吃人就得饿死，哪顾得上什么罪孽不罪孽？”观音轻笑开口：“我今奉如来法旨前往东土寻觅取经人，你若肯皈依佛门，日后随取经人西行求取真经，功成之日自有你的正果，何必靠吃人谋生？”猪妖听完浑身猛地一震，晃了晃大脑袋仿佛大梦初醒，“噗通”跪倒在地连连叩首：“菩萨点醒之恩我没齿难忘！我愿意皈依！愿意随取经人西去！”观音抬手按在他头顶摩顶受戒：“善哉，今日赐你法名猪悟能，你且在此处安心等候取经人到来即可。”\n\n转场：猪悟能叩首的身影在朦胧云絮中逐渐虚化，画面转暗衔接下一程赶路场景。\n\n## 场次05 【梦境】观音收悟能救玉龙点化孙悟空\n\n时间层：梦境\n人物：玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师\n场景：五行山、兜率宫\n\n（梦境视角柔光笼罩，场景随思绪自然跳转）猪悟能听清观音名号当即扔了九齿钉耙跪倒，涕泗横流忏悔：“弟子获罪于天，求菩萨大发慈悲救我！”观音抬手为他摩顶受戒，赐名猪悟能，嘱他在福陵山静候取经人。画面淡转，半空中玉龙被铁索吊在斩龙台边嘶声求救，观音当即驾云直奔通明殿向玉帝求情赦下玉龙，命他日后为取经人做脚力。画面再转至五行山下，被山石压得只剩头颅和双手露在外的孙悟空见观音到来，眼睛骤然亮得发烫，扯着嗓子高喊：“菩萨！我已知悔了，但愿大慈悲指条门路！”观音蹲下身抚过他被山风磨得粗糙的额发，颔首应下，嘱他在此等候取经人前来解封。\n\n转场：梦境骤然收束，镜头切至长安城西市的熙攘街头。\n\n## 场次06 观音点化悟空获法名 渔樵长安城外辩闲趣\n\n人物：石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王\n场景：长安城、灌江口\n\n五行山下，被山石压得只剩头手露在外面的孙悟空看见观音落至跟前，当即扯着嗓子大喊：“菩萨快救俺老孙！我被压在这山底下五百年，早悔了当初的混账事了！”观音垂眸看着他语气平缓：“你既愿皈依我佛门，我便与你赐个法名，孙悟空，你可中意？”孙悟空忙不迭晃着脑袋应承，脑门磕得身前碎石哐哐响：“中意！太中意了！多谢菩萨！”观音转身上云，同木吒径直驾云抵达长安城外，二人摇身变作两个衣衫褴褛的疥癫游僧，悄声摸进城中土地庙，值守的土地与杂役众神见状连忙躬身参拜，观音抬手压了压示意众人噤声，莫要泄露二人行迹。画面转至长安城外泾河边的小茅亭内，渔翁张稍和樵子李定正围着矮桌饮酒，张稍咂了口酒拍着桌沿笑：“还是我这打鱼的日子快活！整日行舟游水无拘无束，比你天天钻山林砍柴自在百倍！”李定当即皱着眉把酒杯往桌上一顿，不服气道：“你那在风浪里讨饭的营生算什么快活？我这樵夫上山闻松涛摘野果，不用担惊受怕被浪卷走，才是真的逍遥！”\n\n转场：张稍话头未尽即将曝出长安卖卦人的秘密，下一镜头转往长安城西门街方向推进剧情\n\n## 场次07 张稍李定斗诗辩生计 曝长安西门卖卦奇人\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/20260406T185047340949Z/episodes/03e_dramart_upload_EP0007.md"
      },
      {
        "episode_id": "EP0008",
        "title": "第08集 魏征梦斩泾河龙 太后传旨备后事",
        "filename": "03e_dramart_upload_EP0008.md",
        "char_count": 3502,
        "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": "# 第08集 魏征梦斩泾河龙 太后传旨备后事\n\n主要人物：泾河龙王、魏征、唐太宗、秦叔宝、玉皇大天尊、袁守诚、胡敬德\n主要场景：长安城、幽冥界、皇宫宫门、皇宫后宰门\n一句话梗概：泾河龙王为赢与神算袁守诚的赌约私改天条雨令，被魏征梦中斩首后鬼魂向唐太宗索命，秦叔宝、胡敬德守门成民间门神传说仍压不住邪祟，最终太后下旨商议太宗殡殓后事。\n剧情摘要：泾河夜叉探得渔翁靠算卦先生指点大量捕捞水族的消息上报泾河龙王，怒极的龙王本想发兵报复，被部下劝服后化身白衣秀士潜入长安城找袁守诚赌赛下雨的时辰点数，为赢赌约他故意违抗天旨改了下雨的时辰与点数，事后找袁守诚砸卦铺时反被对方点破犯下死罪。龙王求唐太宗帮忙保命，太宗特意留魏征在便殿对弈拖延时间，不料魏征打盹时已于梦中将龙王斩首。龙王鬼魂夜夜入宫索命，秦叔宝、胡敬德自请镇守宫门保得一夜平安，太宗不忍二人辛劳命人画了二人画像贴在门上，成了后世门神传说的起源。几日后后宫又传砖瓦乱响的邪祟动静，魏征持剑镇守后门仍止不住太宗病情恶化，最终太后传旨召集群臣商议殡殓后事，故事正式转向与太宗生死相关的后续剧情。\n开场钩子：泾河夜叉急匆匆跑到龙宫报信，称凡间有算卦先生指点渔翁每日下网都能满载水族而归，怒极的泾河龙王当即就要点兵踏平长安城，却被部下劝住，最终决定化身白衣秀士亲自去长安查探此事真伪。\n结尾钩子：后宫邪祟接连侵扰，太宗药石无灵已经油尽灯枯，太后忽然传召所有重臣入宫，当众下旨要商议太宗的殡殓后事，满朝文武闻言大惊失色。\n\n## 场次01 泾河龙王获报水族遭灾 化身秀士赴长安查探\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府大殿上，巡河夜叉连滚带爬扑到阶前，声音发颤：“大王！长安城有个算卦的袁守诚每日指点渔翁下网的方位，我水族子弟天天被捞走几十条，再这么下去泾河都要空了！”泾河龙王猛地拍碎面前玉案，龙须倒竖怒喝：“大胆凡人，竟敢欺到我头上！我即刻点兵淹了长安城，叫那算卦的死无葬身之地！”两旁侍立的龙子龙孙、龟相水将连忙齐齐跪倒劝阻：“大王息怒，凡人凡胎不值得您动天兵，反倒容易触犯天条，不如您化身白衣秀士去长安当面查证，若是真有此事再处置也不迟。”龙王压下怒意沉吟片刻，颔首应下，周身白光一闪便化作面如冠玉的白衣秀士，踏云直奔长安城，不多时便停在了挂着“神算袁守诚”布幡的卦铺门前。\n\n转场：【转】卦铺内泾河龙王叩问雨数正戏\n\n## 场次02 【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城袁守诚卦铺里围满了求卦百姓，化身白衣秀士的泾河龙王拨开人群走到案前，抬眼看向端坐的袁守诚：“先生神算，我想卜问明日长安城几时下雨，雨量多少？”袁守诚捻着三缕长须掐算片刻，抬眼笃定作答：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王朗声大笑：“先生可敢与我立约赌赛？若真如你所说，我奉上五十两卦金，若有半分差池，我便砸了你这卦摊，把你逐出长安城永不得回来！”袁守诚含笑点头应下。龙王刚踏回泾河水府殿门，金衣力士已捧着玉帝敕旨立在阶前，他慌忙跪接，展开敕旨一看，上面明明白白写着的下雨时辰、点数与袁守诚所言分毫不差，他当即僵在原地，指节攥得发白，脸色煞白。\n\n转场：龙王紧攥着敕旨，眼底的震骇很快被赌输的恼意取代，侍立一旁的鲥军师见状快步凑到他身侧。\n\n## 场次03 【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救\n\n时间层：梦境\n人物：唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊\n场景：长安城\n\n次日长安城，泾河龙王故意推迟半个时辰布云，克扣三寸雨量行完雨，便怒气冲冲撞进袁守诚的卦铺，抬手就将案上的卦签、罗盘扫得满地都是，指着袁守诚厉声喝骂：“你这招摇撞骗的妖道！今日下雨的时辰点数全不对，我今日便砸了你这破铺子！”袁守诚捻着胡须冷笑，抬眼瞥他：“你私自篡改天旨雨令，犯了杀头的死罪，午时三刻就要被人曹官魏征斩于龙台，还有闲心来我这里撒野？”泾河龙王瞬间吓得魂飞魄散，“扑通”跪倒在地连连磕头求他指条生路。袁守诚叹了口气，告诉他唯有求唐太宗拖住监斩的魏征，才能躲过一劫。当夜唐太宗睡梦之中，就见浑身湿冷的泾河龙王跪在龙床边，哭着叩首求他救命，太宗心下不忍，当场点头应了下来。\n\n转场：切至金銮殿早朝场景，魏征持笏站列，推进斩龙主线。\n\n## 场次04 魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王\n\n人物：魏征、玉皇大天尊、唐太宗、秦叔宝\n场景：幽冥界\n\n（幽冥界）\n魏征在府中夜观天象时忽闻天乐响动，玉帝派金甲力士传下金旨，命他身为天庭人曹官，午时三刻梦斩犯了天条的泾河龙王。魏征接旨后即刻斋戒沐浴，在后院试剑运神，因此未按例入朝议事，正待吩咐下人告假，宫中太监便传太宗宣召的旨意。魏征随太监入便殿见驾，撩袍跪倒请罪：“臣今日未敢入朝，有失臣礼，请陛下降罪。”太宗未怪罪，只拉着他坐于棋案前对弈，想拖过午时三刻救龙王性命。二人下到中盘刚好到午时三刻，魏征忽然扶着棋案伏案盹睡，太宗只当他连日操劳，笑着替他拢了拢肩头的披风并未唤醒。不过半柱香功夫，秦叔宝、徐茂功捧着一颗血淋的龙头快步入内，跪倒奏道：“启禀陛下！方才南天门坠下这颗龙头落在长安十字街，臣等特意取来呈陛下御览。”魏征此时恰好醒转，再次跪倒叩首：“臣方才盹睡时已领玉帝旨意，将泾河龙王斩于剐龙台，未及奏明陛下，请陛下恕罪。”太宗看着案前的龙头浑身发冷，半晌说不出话。\n\n转场：切至太宗深夜寝宫，泾河龙王鬼魂索命场景\n\n## 场次05 【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（长安城）\n朝堂之上，魏征躬身立在龙案前，对着面色凝重的唐太宗拱手回禀：“启奏陛下，臣方才与陛下对弈时盹睡，得天庭金旨，于梦中斩了犯天条的泾河龙王，特来向陛下复命请罪。”太宗先是一怔，随即悲喜交加——喜的是泾河龙伏法，悲的是自己救龙的许诺落了空，当即下旨重赏魏征，命人将斩下的龙头悬于长安市曹示众安民。当夜太宗刚入寝殿歇下，忽见泾河龙王浑身浴血、提着首级闯到帘外，厉声嘶吼“李世民！你答应救我，为何反让魏征斩我！还我命来！”太宗吓得浑身战栗倒在龙榻上，半空忽现观音菩萨手持杨柳枝显身，冷喝一声“业龙造次，还不退去！”，龙王鬼魂当即化作黑烟消散无踪。太宗受此惊吓当场晕厥，内侍连夜传太医入殿诊脉，太医摸完脉后冷汗浸满朝服，跪地颤声回禀：“陛下六脉虚浮已近断绝，恐七日之内便有不讳。”\n\n转场：切至后宫廊下，手持素白丧布的宫人脚步仓促穿梭，传报太后下旨召集宗室重臣入宫议事。\n\n## 场次06 秦叔宝胡敬德自请守门 画像镇鬼成门神起源\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n皇宫宫门廊下，面色憔悴的唐太宗正揉着眉心听内侍禀报昨夜邪祟又来闹腾的消息，秦叔宝、胡敬德双双上前单膝跪地行礼，秦叔宝拱手朗声请命：“陛下连日被龙鬼侵扰不得安寝，末将二人一生征战杀敌无数，一身煞气足能镇住邪祟，愿今夜披甲执锐把守宫门，护陛下周全。”太宗沉吟片刻终是应允。当夜宫灯高悬，秦叔宝持金锏、胡敬德握铁鞭，一身亮银重甲在月光下泛着冷光，二人腰杆笔直立在宫门两侧连眼都没合过，果然一夜无事。接连守了三夜，太宗见二人眼下尽是青黑、甲胄都没离过身，心中不忍，开口道：“二位爱卿劳苦功高，总守着宫门也不是长久之计，朕命宫中最好的画工绘下二位的守门英姿贴在门上，想来一样能镇住邪祟。”待二人肖像贴到宫门两侧后，宫中果然再无龙鬼闹事的传闻，宫人们私下都称二人是天降门神。\n\n转场：【切】太宗寝殿内，掌事太监捧着太后亲书的懿旨快步入内通传\n\n## 场次07 几日后后宰门再起异动 魏征守御后太后传旨议后事\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/20260406T185047340949Z/episodes/03e_dramart_upload_EP0008.md"
      },
      {
        "episode_id": "EP0009",
        "title": "第09集 入冥遭索命 转危得还阳",
        "filename": "03e_dramart_upload_EP0009.md",
        "char_count": 2112,
        "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": "# 第09集 入冥遭索命 转危得还阳\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\n一句话梗概：唐太宗阳寿耗尽魂归地府，遭遇泾河龙王告状的三曹对案死局，靠魏征提前托付的书信得判官崔珪徇私改寿，意外获得还阳机会。\n剧情摘要：本集讲述唐太宗病亡后魂魄坠入幽冥界，刚到就面临泾河龙王状告他言而无信的三曹对案危机，阳寿已尽的他本该永留地府，幸好判官崔珪接到魏征提前写好的求情书信，不仅承诺送他还阳，还私自将他的阳寿从一十三年改为三十三年，帮他顺利通过十代冥王的问询。获准还阳的唐太宗随崔珪游历地府，亲眼目睹阴山、十八层地狱、奈河桥的惨状，在枉死城遭遇过往冤魂索命，靠借取存放在地府的相良金银暂时脱身，也从最初的被动受惊转为主动许下还债、超度冤魂的承诺。\n开场钩子：唐太宗骤病崩逝，魂魄刚被勾进幽冥界，就被告知要为泾河龙王的死应诉三曹对案，阳寿已尽的他当真要永世困在阴曹地府？\n结尾钩子：唐太宗许下还阳后必偿还金银、超度所有枉死冤魂的承诺，可摆在他眼前的还阳路仍险阻重重，他真能顺利返回阳间吗？\n\n## 场次01 【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺\n\n时间层：梦境\n人物：崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德\n场景：幽冥界\n\n幽冥界森罗殿外黑雾翻涌，身着明黄龙袍的唐太宗魂魄半浮在空中，还未从驾崩的错愕中缓过神，穿朱红官袍、持阴司笏板的判官崔珪快步上前躬身见礼：“陛下勿慌，泾河龙王状告您许救反诛言而无信，十殿阎王正等着开三曹对案，臣在此等候多时了。”太宗心头一震忙问详情，崔珪抬手递过一封封漆完好的书信：“这是陛下的臣相魏征托冥司驿卒捎来的手书，特意嘱托臣为陛下周旋。”崔珪拆信快速扫完内容，朝太宗郑重拱手：“陛下放心，臣定会寻由头改延寿禄，保您平安还阳归朝。”\n\n转场：切至十殿阎王升堂问询的森罗殿内景\n\n## 场次02 太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（幽冥界）\n崔珪拆信看完郑重收好，引着太宗穿过黑雾弥漫的幽冥甬道往森罗殿走，刚到鬼门关，披头散发的李建成、李元吉带着满脸血痕冲过来拽住太宗的龙袍嘶吼：“李世民！还我们兄弟命来！”李渊站在阴影里脸色阴沉盯着他，太宗吓得浑身僵冷连连后退，崔珪当即挥起阴司笏板喝退二人，领着惊魂未定的太宗踏入森罗殿。十代冥王端坐殿上高台，见人到了开口质问：“李世民，泾河龙王告你许救反诛言而无信，你可有话说？”太宗正躬身要辩解，崔珪趁众人注意力都落在太宗身上，飞快翻出标注太宗阳寿的生死簿页，指尖蘸了口边朱砂，飞快将“阳寿一十三年”的“一”描改成“三”，随即抬手上前躬身回禀：“启禀十王，查得太宗阳寿尚有二十年，理当送还阳间。”\n\n转场：切至十王俯身核验生死簿页面的特写镜头\n\n## 场次03 太宗辞行十王获准还阳 回程初见幽冥背阴山\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n【幽冥界 森罗殿外廊】太宗整了整龙袍对着殿内的十王躬身辞谢：“多谢十王恩准朕还阳归位，不知朕宫中亲眷现下是否安妥？”为首的阎王立于殿阶上捻须回应：“陛下宫中众人皆无大恙，唯御妹阳寿将尽，不久便要归阴报到。”太宗闻言心下一动，当即抱拳许诺：“朕回到阳间后必差人送来金帛酬谢，另奉一对南瓜敬奉地府诸位。”十王点头示意放行，崔珪上前一步引着太宗，身旁跟着持阴节的朱太尉，三人转身往黑雾深处走。走了约莫半柱香功夫，太宗见沿途怪石嶙峋、鬼哭阵阵，全然不是来时走的甬道路线，当即停下脚步皱眉问崔珪：“崔判官，这路怎么和朕入冥时走的不一样？”崔珪侧身抬手指向前方解释：“陛下还阳需走超生道，自然和入冥路不同，您且看前方。”太宗顺着他指的方向抬眼望去，就见一座寸草不生的黑红高山横亘在前，山尖绕着翻涌的煞气，山坳里不断传来凄厉的哀嚎，阴寒的风刮得太宗龙袍猎猎作响，他当场脸色煞白，后背瞬间渗出一层冷汗。\n\n转场：镜头切向背阴山山坳晃动的鬼影特写，承接下一段地狱游历情节。\n\n## 场次04 【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n冷蓝暗调的蒙太奇快剪，崔珪持判官笔引着太宗缓步穿行，风卷着鬼哭刮过背阴山山坳，十八层地狱内刀山火海的业报惨状接连撞入眼帘，太宗攥紧龙袍袖口忍不住别开脸，旋即画面切到奈河桥畔：金桥上行着衣袂飘飘的升仙善人，银桥走着蟒袍玉带的积福忠臣，唯独下方窄滑的奈河桥满是啃咬落水恶鬼的铜蛇铁狗，腥风扑面而来，太宗看得喉间发紧刚要问话，周遭突然涌来无数披头散发的枉死冤魂，挥着手臂嘶吼“李世民还我命来”朝他扑来，崔珪连忙侧身挡在太宗身前高声道：“陛下莫慌，这些都是你当年征战时枉死的孤魂，无钱超度不得托生，你只消借阳间人相良存放在地府的十三库金银散给他们，许下超度承诺便可脱身。”太宗忙不迭应声：“好！朕回阳间即刻启建水陆大会超度所有孤魂，一切依判官所言！”散出的金银落在鬼群中，冤魂纷纷退让开来。\n\n转场：蒙太奇收束，落至太宗攥着剩余金银的手，切下一镜还阳路入口全景",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260406T185047340949Z/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": 28503,
        "within_limit": true,
        "markdown": "# 第01集 悟空三问长生\n\n主要人物：石猴、须菩提祖师、众猴、樵夫、樵子、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：天地开辟后花果山仙石育出石猴，石猴探水帘洞称王后为求长生漂洋过海，寻到斜月三星洞拜见须菩提祖师时，接连三次追问所学道法可得长生否，拒学一切旁门法术。\n剧情摘要：本集开篇叙天地开辟源流，东胜神洲花果山仙石吸日月精华迸裂诞下石猴，石猴勇闯瀑布发现水帘洞，被众猴拜为美猴王；快活数年后石猴忧惧生死轮回，听从通背猿猴建言辞别猴群，乘筏渡海辗转南赡部洲、西牛贺洲寻仙，经樵夫指引寻到灵台方寸山斜月三星洞，拜见须菩提祖师得名孙悟空，在洞中修行七年后祖师登坛讲道，悟空先后三次追问所学道法是否可得长生，得到否定回答便当即拒学旁门。\n开场钩子：天地初开，花果山巅吸收了万万年日月精华的仙石轰然迸裂，跳出的石猴目运金光直冲霄汉，瞬间惊动了灵霄宝殿上的玉皇大天尊。\n结尾钩子：须菩提祖师接连抛出数种旁门道法供孙悟空选择，悟空每听一种便先开口追问“可得长生么”，得知无法超脱生死便当即摆手拒绝，半分迟疑都无。\n\n## 场次01 开篇：仙石诞猴惊动天庭，石猴请缨勇闯水帘\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n淡入，烫金开篇古诗句逐行叠在天地初分、四大洲缓缓浮现的大远景上，镜头最终落至东胜神洲花果山巅，饱吸日月精华的千年仙石轰然迸裂，通体石色的小石猴滚落在草叶上，睁眼瞬间两道亮金色光柱直破云霄；黄昏时分的灵霄宝殿上，端坐龙椅的玉帝被骤来的金光晃得抬袖挡眼，当即吩咐殿侧待命的千里眼、顺风耳速查下界异动；镜头切回花果山山涧边，众猴嬉闹着追着水流跑至白练似的飞瀑前，须发花白的通背老猴挥着爪子高声提议“哪一个有本事钻进去寻到源头，出来还不伤身体的，我等就拜他为王！”，话音刚落，石猴从猴群里蹦到最前面，晃着胳膊高声应答“我进去！我进去！”\n\n转场：【切】石猴足尖点地，纵身跃向飞瀑水帘的高速跟拍镜头\n\n## 场次02 【传闻】美猴王水帘洞称王 忧生死决意寻仙访道\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n【传闻画面，整体做旧褪色处理】石猴率先跃过飞瀑掀开洞口藤帘，转身朝着瀑外呼喊招手，众猴吱呀欢呼着一拥而入进了水帘洞，见洞内石桌石凳一应俱全，当即齐齐跪伏在地，山呼“美猴王”。宴饮正酣时，刚戴上藤编王冠的石猴举着果盏的手忽然顿住，果盏“嗒”地落在石桌上，他眼眶泛红坠下泪来。众猴哗然围上前：“大王好端端的怎么哭了？”石猴抹了把脸，声音发沉：“如今我们虽快活自在，可终有一日要被阎王老子管着，难逃生死轮回，有什么意思？”蹲在石桌旁捋着灰毛的通背猿猴上前一步高声道：“大王若想超脱生死轮回，只需去寻那佛、仙、神圣三者，便可躲过阎君之难。”石猴眼睛骤然亮了，“啪”地拍响石桌：“好！我明日便下山，云游海角远涉天涯，定要访到这三者，求个长生不老的法门！”\n\n转场：承接上一段石猴请缨闯水帘的实写情节，转入做旧质感的民间传闻段落，后续衔接美猴王辞别猴群渡海寻仙情节。\n\n## 场次03 【蒙太奇】美猴王辞行渡海 辗转两洲寻道\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n【蒙太奇快切】花果山海岸边，众猴摆开鲜果野酒的饯行宴，个个红着眼眶拽着美猴王的衣袖不舍，通背老猿捧着一兜晒干的仙桃哽咽道：“大王此去路途艰险，千万保重！”美猴王把仙桃揣进兽皮袋，朗声笑道：“俺若寻得长生妙法，定然回来带你们同享！”说罢纵身跳上扎好的竹筏，扯起粗布帆顺着海风漂向大洋深处。画面飞速跳转：竹筏在浪涛里颠簸数十日靠岸南赡部洲，美猴王穿起捡来的人衣，缩着肩在市井里躲闪往来人群，看尽人世营营苟苟；他又扎起新筏渡过西海，最终登岸西牛贺洲地界，抬眼望见前方云气缭绕、草木葱茏的秀丽高山，眼睛骤然亮得发光。\n\n转场：蒙太奇段落收束，切西牛贺洲灵台方寸山山径实景。\n\n## 场次04 美猴王山中闻歌 循声偶遇砍柴樵夫\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n西牛贺洲深山密林间，穿了半旧人衣的石猴正踮脚张望寻仙前路，忽闻远处传来《满庭芳》的清越樵歌，字字都带出尘意趣。他眼睛一亮，三两下窜过灌木循声奔去，正见穿粗布短打的樵夫举着斧头砍松枝，脚边堆着刚劈好的柴禾。石猴当即“噗通”跪倒，对着樵夫连连拱手：“老神仙在上，受弟子一拜！”樵夫吓得斧头“哐当”掉在地上，连忙摆手往后躲：“小猴子认错人了！我就是个砍柴糊口的凡夫，哪是什么神仙？”石猴皱着眉指向他：“你唱的歌全是仙家口吻，不是神仙怎么唱得出来？”樵夫闻言笑出了声，抬手指向山坳深处：“这歌是我家隔壁的老神仙教的，他就住在前面灵台方寸山的斜月三星洞里。\n\n转场：【转场】石猴问明洞府方位大喜过望，当即拔腿往山坳深处奔去，切灵台方寸山远景\n\n## 场次05 【传闻】樵夫指路 猴王寻到斜月三星洞\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n西牛贺洲深山松树下，樵夫捡回落地的斧头憨笑摆手：“我这歌是隔壁山坳住的须菩提祖师教的，我上有八旬老母要奉养，得天天砍柴换米养家，哪有福气去当神仙哟。”石猴眼睛亮得发烫，拽住樵夫衣袖急晃：“好老兄快指给我路！我拼了命也要找那祖师学长生不老的法术！”樵夫抬手指向山坳深处云气缭绕的方向，把洞府位置说得清清楚楚，石猴忙不迭磕了个响头道谢，蹦跳着顺着指引奔出半里地，果然看见一座清幽洞府静立在苍松之间，门楣上古篆字明明白白写着“灵台方寸山，斜月三星洞”。\n\n转场：石猴攥紧衣襟上前，抬手叩向洞府的朱红铜环。\n\n## 场次06 【闪回】斜月三星洞拜师 猴王得名孙悟空\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（水帘洞）\n斜月三星洞大殿内，仙童掀开朱红殿门引着风尘仆仆的猴王入内，猴王理了理磨破的布衣下摆，恭恭敬敬跪到蒲团上对着座上白须飘然的须菩提祖师连磕三个响头。祖师捻着雪白胡须挑眉打量他：“你这猢狲形貌粗野，别是哪处山头的野物来我洞府哄骗道法？如实交代你的来历。”猴王额头贴地语气赤诚：“弟子是东胜神洲傲来国花果山天生石猴，漂洋过海辗转十数年才寻到此处，只求学得长生真法，绝不敢欺瞒祖师。”祖师闻言朗声大笑：“你原是天产石猴，猢狲的‘狲’去了反犬旁，便赐你姓孙，法名悟空，可好？”猴王猛地抬眼眸光亮得发烫，又接连磕了十几个响头：“多谢师父赐名！我有名字了！我叫孙悟空！”\n\n转场：闪回收尾，镜头落回当下法坛前站着的悟空身上，衔接后续三问长生的核心情节\n\n# 第2集 破哑谜得真传 战魔王守家园\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解须菩提祖师的哑谜获得长生秘传，修得七十二变与筋斗云两大神通，却因卖弄神通被逐出师门，刚回花果山便遭遇混世魔王强占水帘洞，立刻前往水脏洞寻仇交战。\n剧情摘要：本集讲述悟空靠过人悟性破解祖师用戒尺设下的考验，夜半走后门赴约得传长生口诀。苦修三年后，祖师告知修仙需渡三灾利害，悟空又先后习得七十二变、筋斗云两大核心神通。他却因在同门面前卖弄变化松树的技艺触犯门规，被祖师逐回花果山，且被严令不得对外提及师承。刚回故土的悟空得知混世魔王强占水帘洞、掳走众多猴族，当即赶往水脏洞寻仇，交战中施展身外身法瞬间逆转战局，顺利击败魔王。\n开场钩子：须菩提祖师在讲法坛前接连询问悟空要学哪门道法，悟空一概答“不学”，惹得祖师勃然大怒，拿起戒尺当众在他头上狠狠敲了三下，甩袖便走。\n结尾钩子：悟空凭身外身法彻底碾压混世魔王，剿灭妖精救回被掳的众猴，可正当众猴欢呼雀跃时，他忽然想起祖师临行前“不准对外提我半分名姓”的严令，心头猛地一沉。\n\n## 场次01 【插叙】悟空破须菩提哑谜夜半求授长生道\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞讲堂内，须菩提祖师见悟空执意不肯学各类旁门道法，勃然变色跳起身，持戒尺在悟空头顶连敲三下，随即倒背着手径直走回内室，砰的一声关上中门，满座弟子全被这阵仗吓得噤了声。唯独悟空半点不恼，反倒对着内门方向赔笑，暗自在心里记下这三下敲头、闭中门的暗示。待到子时，悟空摸黑溜到祖师寝殿后门，见门果然留了半扇，便轻手轻脚进殿跪到祖师榻边。祖师刚好吟罢“难难难，道最玄，莫把金丹作等闲”，抬眼瞧见跪伏的悟空。悟空忙朗声开口：\"师父昨日坛前对众相允，教弟子三更时候从后门里传我道理，弟子不敢失约，早已候在此处。\"祖师捻须大笑，满眼赞许：\"好个灵透的石猴！果然打破了我这盘中暗谜，旁人都悟不透的机锋偏你接得住，今日我便传你长生之妙道。\"\n\n转场：本插叙段结束，转场至悟空被逐出师门、腾云返回花果山的正叙画面\n\n## 场次02 【插叙】祖师传授长生口诀 悟空暗记潜返\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（水帘洞）\n斜月三星洞祖师寝殿内，烛火晃得壁上仙影微微浮动，须菩提祖师支起身靠在软榻边，对着跪伏在地的悟空缓声传出口诀：“敛神聚气守丹台，明月当头无尘埃，火里种金莲自开，长生根骨此间栽。”悟空字字入耳刻入心神，连连叩首谢恩，待祖师挥手示意退下，他死死压着快要漫出来的喜色，轻手轻脚溜出寝殿，沿路避开巡夜道童，悄无声息返回自己的居所，半点儿没惊动旁人。\n\n转场：转：次日悟空照旧与众师兄弟一同听经洒扫，丝毫没露得了真传的痕迹。\n\n## 场次03 悟空苦修三载得传神通 习得七十二变与筋斗云\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（水帘洞）\n（三星洞演法坪）三载光阴弹指即过，悟空刚运完长生口诀收功站起身，须菩提祖师便踱到他身前，捻须沉声道：“你根基已稳，却需知晓修仙有三灾利害，每五百年一轮，躲不过便要神魂俱灭，千年修为付之东流。”悟空闻言脸色煞白，当即“噗通”跪倒叩首：“求师父垂怜，传弟子躲避三灾的法子！弟子赴汤蹈火也报师父大恩！”祖师笑着列出天罡三十六变、地煞七十二变供他选择，悟空当即跳着选了七十二变，苦修半月便已融会贯通，那日他踮脚试着爬云，半炷香才飘出三里地，祖师看得摇头失笑，抬手便将筋斗云的口诀传给他：“这筋斗云一翻便是十万八千里，足够你纵横四海。”悟空默记口诀当场试跳，脚一蹬便蹿上数丈云头，在半空挥着手笑得直咧嘴。\n\n转场：【切】三星洞众同门围拢过来，起哄撺掇悟空演示变化技艺\n\n## 场次04 【闪回】悟空卖弄神通触怒祖师被逐出师门\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（水帘洞）\n【旧日三星洞外坪】一众同门围着悟空起哄叫好，悟空晃了晃身子摇身变作一株枝繁叶茂的青松，松针簌簌落在周围弟子头上，众人哄笑喧哗声直飘进祖师静修的内洞。须菩提祖师黑着脸快步走出洞来，袍袖一挥便将悟空打回原形，厉声斥道：“你这顽猴，修仙本就需避祸藏锋，当众卖弄神通，是嫌自己祸惹得不够大？”悟空吓得“噗通”跪倒连连叩首：“师父恕罪，弟子一时得意忘形，再不敢犯！”祖师面色冷硬毫不动容：“你我师徒缘分已尽，即刻回你的花果山去，往后无论闯出多大的祸端，半字不许提我是你师父，若敢走漏分毫，我定将你打入九幽地狱，万劫不复！”悟空含泪对着祖师叩了三个响头，足尖一点驾起筋斗云，眨眼便消失在云际。\n\n转场：闪回收束，切回当前时空悟空立于被混世魔王侵占的水帘洞外的画面\n\n## 场次05 【传闻】悟空学成归山惊闻水帘洞被占，赴水脏洞叫阵寻仇\n\n时间层：传闻\n人物：众猴、混世魔王、石猴\n场景：水帘洞、花果山、水脏洞\n\n花果山山巅，筋斗云裹着金风稳稳落地，悟空掸了掸袍角的云絮还没站稳，一群衣衫破烂挂着伤的众猴就哭喊着围上来齐齐跪倒，领头的老猴抹着眼泪哭道：“大王您可回来了！那混世魔王占了咱们水帘洞，抢了存粮还掳走不少小的去水脏洞做奴！”悟空闻言瞬间怒火中烧，攥紧了拳头沉声问清水脏洞方位，伸手将哭作一团的众猴挨个搀起安抚道：“你们先躲去山后密林，俺去去就回。”话音刚落他便足尖一点踏云直奔北境，片刻后落在水脏洞洞口，叉腰运足气力大喝：“强占俺花果山的混世魔王滚出来！你孙爷爷今日要拆了你的狗窝！”洞门轰然敞开，扛着玄铁斧的混世魔王骂骂咧咧走出来，眯眼盯着悟空摆出了迎战架势。\n\n转场：【切】水脏洞前正面对决场景\n\n## 场次06 【闪回】悟空施身外身法剿灭混世魔王\n\n时间层：回忆\n人物：众猴、石猴、混世魔王\n场景：水帘洞、南赡部洲、水脏洞、西牛贺洲\n\n（水帘洞）\n水脏洞前怪石林立，混世魔王抡着玄铁大刀嗷叫着劈向悟空，悟空赤手空拳侧身避开，抬腿出拳和他斗在一处，十几招下来势均力敌。悟空嗤笑一声喝道：“就这点三脚猫的本事，也敢占俺花果山的地盘？”话音落他拔下脑后一把毫毛嚼碎往半空一喷，瞬间变出数百只灵活小猴，围着混世魔王挠脸扯腿咬胳膊，把魔王搅得晕头转向破绽百出。悟空飞身跃起夺下他手里的大刀，手起刀落便将魔王斩杀，随即冲进洞中将被掳的小猴尽数救出，临走前一把火将水脏洞烧得只剩断壁残垣。\n\n转场：闪回结束，画面切回水帘洞内，众猴围着得胜归来的悟空欢呼雀跃。\n\n# 第03集 取金箍棒闯幽冥 玉帝招安美猴王\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\n## 场次05 【传闻】孙悟空怒闯森罗殿强销猴属生死簿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（水帘洞）\n两个勾魂鬼差吓得扭头就逃，悟空抡起金箍棒三两下便将二人打作黑烟消散，他攥着神兵一路打穿鬼门关直闯森罗殿，端坐殿上的十代冥王见他浑身煞气闯进来，个个吓得面色惨白。秦广王强装镇定堆起笑脸作揖：“上仙息怒，敢问上仙尊姓大名？”悟空把金箍棒往殿阶上一杵，震得满殿案几抖颤，厉声喝道：“俺乃花果山美猴王孙悟空，早已超出三界外不在五行中，你们竟敢差人勾我魂魄？快把生死簿取来给俺查验！”冥王们不敢违抗，连忙捧出生死簿递上，悟空翻到猴属名录一页，提笔将自己及花果山所有猴类的寿数名号尽数勾销，扔了笔大笑着扬长而去，只留满殿冥王面面相觑。\n\n转场：转场至天庭凌霄殿，东海龙王与秦广王联袂跪地向玉帝奏报悟空的犯上之举。\n\n## 场次06 【梦境】悟空梦醒诉经历 天庭接告议招安\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n水帘洞石榻上，孙悟空猛地从梦境中弹坐起身，额角还沾着细碎冷汗，围在榻边守候的众猴连忙凑上前问询，他甩了甩头朗声大笑：“方才俺梦到闯了森罗殿，把咱们猴属的生死簿全勾销了，往后咱们都能长生不老，再也不受阎王老子管束！”话音落切至灵霄宝殿，东海龙王敖广手捧状纸跪伏玉阶下声泪俱下状告孙悟空强抢定海神珍、打砸龙宫，紧随其后的秦广王也捧着被涂得凌乱不堪的生死簿残页颤声禀明孙悟空强销猴属死籍、大闹地府的罪状，玉帝听罢气得一掌拍在御案上，龙颜震怒：“放肆妖猴，竟敢公然挑衅三界法度，即刻点兵下界将他擒拿归案！”站在文官班列首位的太白金星连忙出列躬身行礼：“万岁息怒，这妖猴乃是天地孕生的灵猴，神通广大，若是派兵围剿难免劳师动众、伤损天兵，不如降一道招安旨意，给他个闲职拘在天界管束，既免了兵戈之祸，又能收归天庭所用，岂不两全其美？”玉帝捻着颔下长须沉吟片刻，怒容渐渐平复，微微颔首准了太白金星的奏请。\n\n转场：转场至花果山高空云层，太白金星手捧玉帝招安旨意，驾云朝着水帘洞方向飘落。\n\n## 场次07 太白金星奉旨招安 孙悟空应允赴天庭\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞前，白须飘飘的太白金星按下云头，手捧明黄圣旨高声宣谕：“奉天承运玉帝诏曰，花果山孙悟空天资超凡，特予招安，授仙箓、封仙职，即刻随使者上天赴任。”正在洞前耍棒的孙悟空收了动作，凑上前抠着腮听完全程，眼睛亮得发光，当即拍着大腿应下，转头对围拢过来的众猴高声嘱咐：“孩儿们把洞府看好了，俺去天上瞧瞧神仙的地界是什么模样，得个好差事再回来带你们同享！”说罢拽着太白金星的衣袖腾云而起，不多时便到了南天门外，持械守关的天兵齐齐横戈将二人拦下，厉声喝止孙悟空入内，太白金星连忙上前打圆场：“此乃陛下新招的仙人，随我面圣，速速放行。”守将闻言撤了阻拦，孙悟空探头往门内望去，只见云海之上琼楼林立、金光遍洒，看得他不住咋舌。\n\n转场：太白金星引着东张西望的孙悟空踏入南天门，转场衔接灵霄宝殿面圣情节\n\n# 第04集 反天自封齐天大圣 闻宴疑生暗探实情\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、王母娘娘、金星、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空受天庭招安封弼马温，得知官职低微后怒反花果山，连败征剿天兵后获封齐天大圣掌管蟠桃园，却意外得知王母蟠桃宴并未邀请自己。\n剧情摘要：本集中，孙悟空初上天庭被玉帝封为弼马温，得知官职是末等不入流的小官后尊严受辱，一怒之下反出天宫返回花果山。他先后击败奉命征剿的巨灵神、哪吒三太子，公开打出“齐天大圣”旗号对抗天庭。天庭武力镇压失利后，采纳太白金星“有官无禄”的怀柔招安方案，封孙悟空为齐天大圣，命其掌管蟠桃园。王母娘娘设蟠桃宴，派七衣仙女入园摘桃，惊醒正在园中休憩的孙悟空，他才得知自己根本不在蟠桃宴的受邀名单之中。\n开场钩子：天庭庆功宴席间，孙悟空偶然得知自己引以为傲的“弼马温”官职竟是天庭最低等的未入流职位，满腔得意瞬间化为屈辱，怒意直冲头顶。\n结尾钩子：孙悟空再三向七衣仙女确认蟠桃宴的受邀名单，得到的回复始终是“不曾听得说请齐天大圣”，他脸上的玩世不恭瞬间消散，下定决心要去蟠桃宴现场打听清楚实情。\n\n## 场次01 灵霄殿受封弼马温 知官微怒反南天门\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n灵霄殿白玉阶前，孙悟空插着兜歪身站着，全然不按天庭规矩跪拜玉帝，玉帝捻着须并未追责，武曲星君当即出列奏请封孙悟空为御马监正堂管事弼马温，孙悟空痛快接下旨意走马上任，到任后昼夜不睡精心照料，把上千匹天马养得膘肥体亮，这日众监官摆酒为他庆功，酒过三巡，领头的监官凑上前陪笑开口：“大人有所不知，这弼马温是天庭末等未入流的官职，说白了就是替玉帝养马的杂役！”孙悟空闻言脸上笑意瞬间僵住，怒喝一声抬手掀翻整张公案，掏出金箍棒扫开上前阻拦的天兵，一路打穿南天门直往花果山方向而去。\n\n转场：切至下一镜：花果山山门前，群猴望见孙悟空驾云归来，举着花果彩旗一拥而上迎接。\n\n## 场次02 【传闻】玉帝派天兵征剿花果山 猴王亮齐天大圣旗号\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n次日的花果山水帘洞外，巨灵神扛着宣花斧踏云落地叫阵，身后天兵阵列里飘着绣有“李”“哪吒”字样的帅字旗，正是玉帝闻报猴王反下天宫，特派托塔李天王、哪吒三太子率部下界擒拿。洞门吱呀打开，孙悟空身披锁子黄金甲、头戴凤翅紫金冠，手提金箍棒大步走出，身后举旗的猴兵猛地抖开赤色旌旗，“齐天大圣”四个鎏金大字在日光下晃得天兵阵中一阵骚动。巨灵神抬斧指着猴王厉声怒喝：“大胆妖猴，反出天庭罪该万死，速速束手就擒随我回灵霄殿领罪，否则即刻踏平你这花果山！”孙悟空嗤笑一声甩了甩金箍棒，棒尖直指天兵阵营：“玉帝老儿拿个养马的末等小官诓你孙爷爷，还有脸来要人？从今往后我就叫齐天大圣，要我投降，先问问我手里这根棒子答不答应！”\n\n转场：切至巨灵神挥斧劈向猴王的近身打斗镜头\n\n## 场次03 大圣连败天庭两员大将 毫毛分身智胜哪吒\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n花果山水帘洞前的阵地上，巨灵神叫阵的话音未落，孙悟空已抡着金箍棒裹挟劲风砸向他手中的宣花斧，“咔嚓”一声脆响斧柄当场断成两截，巨灵神脸色煞白拖着断斧连滚带爬逃回天兵阵。哪吒脚踩风火轮旋即越阵而出主动请战，二人同时催动法相变作三头六臂，六件兵器在空中碰撞得火星四溅斗得难分难解，数十回合后孙悟空故意卖个破绽，拔下脑后一把毫毛嚼碎喷向半空，瞬间变出百余个持棒小猴围着哪吒上下猛攻，真身趁隙一棒扫中哪吒左臂，哪吒吃痛收了法相倒退回阵。孙悟空拄着金箍棒抬手指向天兵阵哈哈大笑：“就这点本事也敢来拿俺？回去告诉玉帝，要么封俺做齐天大圣，要么俺直接掀了他的灵霄宝殿！”阵前“齐天大圣”的赤色旌旗被风卷得猎猎作响，云端督战的托塔李天王脸色铁青攥紧了手中玲珑宝塔，远在灵霄宝殿的玉帝接到战报指尖猛地收紧，殿内众仙齐齐噤声。\n\n转场：切至灵霄宝殿议事现场，众臣商讨应对花果山战事的方案\n\n## 场次04 李天王父子回天奏败 猴王结义天庭准招安\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n花果山水帘洞内，刚打退天兵的孙悟空正与牛魔王等六魔王摆宴庆功，酒过三巡他重重拍了下石桌朗声开口：“诸位兄弟，今日我们胜了天庭，俺老孙便自号齐天大圣，你我七人共称七大圣如何？”众魔王轰然叫好，各自报出尊号歃血为盟。同一时刻的灵霄宝殿上，托塔李天王领着带伤的巨灵神、哪吒跪伏在玉阶下，垂头奏报：“陛下，那妖猴神通广大，我等不敌，他还放话要做齐天大圣，不然便打上灵霄殿。”玉帝气得一掌拍在龙案上，殿中群臣皆惊：“这妖猴好生放肆！朕即刻点兵亲征！”阶下的太白金星上前一步躬身施礼：“陛下息怒，臣有一计，不如就封他个齐天大圣的空衔，有官无禄，把他困在天上看管，省得劳师动众徒增损耗。”玉帝捻着龙须沉吟片刻，终于点头：“准奏，便依卿所言，着你持旨前去招安。”\n\n转场：转场：太白金星手持招安御旨，踏云直奔花果山方向\n\n## 场次05 太白金星入洞宣旨 悟空受封掌管蟠桃园\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞内，刚与众魔王歃血为盟的孙悟空正斜靠在石座上啃桃，身着朝服的太白金星持玉帝圣旨缓步入洞，拂尘一掸躬身行礼，语气恭敬：“大圣，此前天庭不识阁下神通，错封末等弼马温辱了大圣威名，如今李天王父子领兵征剿战败，玉帝特下旨封你为齐天大圣，命老夫请你上天受封。”孙悟空把啃剩的桃核往旁一丢，挑眉睨着金星：“老头儿你可别诓俺，这齐天大圣是实打实的官衔？不是又拿虚名头耍俺？”太白金星捋着银髯朗笑：“老夫以数十年仙途担保，绝无半分虚假，若有欺瞒，大圣随时再反天庭，老夫绝无二话。”孙悟空闻言大喜，当即蹦下石座招呼小猴整备行装，随太白金星上天受封。此后数月孙悟空在天宫无拘无束四处游荡，今日访三清明日会四帝，闲散得很，许旌阳真人见状上奏玉帝，恐其闲极生事，玉帝便下旨命孙悟空掌管蟠桃园，孙悟空接旨时眼睛亮得发光，当即应下。\n\n转场：【切】蟠桃园正门，孙悟空攥着御赐管园令牌，兴冲冲往园内闯\n\n## 场次06 七衣仙女蟠桃园摘桃 悟空惊闻蟠桃会未获邀请\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n蟠桃园内硕果满枝，七个身着七彩仙衣的仙娥提着玉篮结伴踏入，四下张望没见到齐天大圣的身影，便踮脚伸手去摘枝顶最红的仙桃，指尖刚碰到桃皮，蜷在树杈上化作蟠桃打盹的孙悟空忽然显形翻落，金箍棒往地上一顿震得众仙娥连连后退，悟空叉着腰挑眉笑问：“你们是哪来的仙娥，敢私闯俺的蟠桃园摘桃？”为首的红衣仙娥连忙屈膝行礼：“回大圣，我等是王母座下七衣仙女，奉旨来摘桃筹备蟠桃胜会。”悟空眼睛瞬间亮了，挠着腮帮子追问：“哦？蟠桃胜会？那邀请名册上可有俺齐天大圣的名号？”七个仙女面面相觑后齐齐摇头，红衣仙娥低声回道：“回大圣，小仙们领旨时只听闻宴请的是西天佛老、各方帝君、瑶池众仙，不曾听得说有齐天大圣的名号。”悟空脸上的笑意瞬间僵住，指节攥得咯吱作响，眼尾的戾气骤然翻涌。\n\n转场：【大圣攥紧金箍棒纵身腾云而起，画面切向瑶池宴会筹备现场】\n\n# 第05集 窃丹升级祸事 观音荐二郎出征\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住蟠桃园仙女、变作赤脚大仙混入蟠桃会偷喝仙酒，醉酒误闯兜率宫偷吃太上老君金丹后逃回花果山；天庭发兵围剿首战不利，惠岸行者战败后观音举荐二郎神，玉帝下旨调其赴花果山擒妖。\n剧情摘要：孙悟空不满蟠桃会未邀自己，定住值守仙女后假冒赤脚大仙混入瑶池偷喝仙酒，醉意朦胧间误闯兜率宫，偷吃太上老君金丹后逃回花果山与众猴狂欢。天庭接连收到蟠桃会被搅、金丹失窃、旨意被假传的奏报后震怒，派天兵围剿花果山，孙悟空率众应战击退哪吒与五大天王，但其麾下妖王尽数被擒。观音赴会发现蟠桃会停办，了解前因后果后派弟子惠岸行者下界探营，惠岸出战不敌孙悟空败回，托塔李天王上表求援，观音随即举荐二郎显圣真君出战，玉帝当即下旨调遣二郎神赴花果山。\n开场钩子：醉得东倒西歪的孙悟空误打误撞闯进兜率宫，一眼看见丹炉旁摆放的九转金丹，伸手就往丹盒抓去——这一下，原本搅乱宴会的小事直接升级成了盗取天庭至宝的滔天大祸。\n结尾钩子：观音话音刚落，玉帝当即落下调兵金印，宣旨速召二郎显圣真君赶赴花果山擒拿妖猴，孙悟空即将迎来他出世以来最强的对手。\n\n## 场次01 大圣定仙娥变赤脚大仙 盗仙酒误闯兜率宫窃金丹\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n蟠桃园内，提着织锦花篮的七衣仙女正欲摘桃，隐身偷听的孙悟空得知蟠桃会未邀自己，当即捻诀念出定身咒把七人牢牢定在桃树下，随即晃身变作赤脚大仙的模样往外走，半道撞见真赤脚大仙驾云赶来，他故意拱手作揖高声道：“大仙留步！玉帝刚下旨意，今年蟠桃会需先去通明殿演礼再赴瑶池，我正往那边赶呢。”哄得赤脚大仙调转云头往通明殿去后，他大摇大摆闯进瑶池，见满桌珍馐玉液，拔根毫毛变出几个瞌睡虫放倒值守仙吏，抱着酒坛席地而坐豪饮，直喝得醉眼朦胧脚步虚浮，晃悠悠顺着风飘进兜率宫，看见丹炉旁摆着盛九转金丹的紫金葫芦，当即眼睛一亮，抱起来就把一整葫芦金丹全倒进嘴里嚼得嘎嘣响，吃完才反应过来闯了塌天大祸，立刻架起筋斗云往花果山逃去。\n\n转场：切至花果山，众猴围迎大胜归来的孙悟空\n\n## 场次02 【闪回】【蒙太奇】花果山狂欢与天庭震怒双线并行 玉帝下旨调兵\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n蒙太奇交叉剪辑闪回画面：孙悟空揣着半袋金丹踩云落回花果山，众猴蜂拥上前跪拜迎接，他大笑着把从天庭带回来的仙酒、珍馐一股脑堆在水帘洞的石案上，高声道：“孩儿们！俺老孙在天庭闹了蟠桃会、吃了老君的金丹，带了好东西回来，咱们敞开了喝！”众猴欢呼着斟酒碰杯，水帘洞内外一片欢闹。镜头切往凌霄殿：刚解了定身咒的七衣仙女跌跌撞撞跪伏在王母座前哭奏：“娘娘！蟠桃园的熟桃全被齐天大圣偷光了，我们被他定在桃树下三个时辰才脱身！”话音刚落，太上老君拄着鎏金拐杖急匆匆上殿，对着玉帝拱手急道：“陛下！老道兜率宫炼给丹元大会的五葫芦金丹，昨夜全被贼人盗得干干净净！”紧接着赤脚大仙也上殿行礼，皱着眉道：“陛下，臣今早被那齐天大圣假传旨意骗去通明殿演礼，等了半天才知上当，想来这几桩祸事全是那妖猴所为！”玉帝气得一掌拍碎龙案边的玉盏，厉声下令：“即刻点齐十万天兵天将，围剿花果山，擒拿妖猴孙悟空！”\n\n转场：蒙太奇收尾，镜头切往南天门点兵台，战鼓轰然擂动\n\n## 场次03 花果山首战天兵 悟空轻敌折损部属\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n水帘洞内石案摆满仙酒珍馐，孙悟空跷着二郎腿靠在石座上举着酒坛豪饮，报事小猴急得抓耳挠腮连喊三声“大王！天兵已经杀到洞外了！”，他浑不在意摆摆手：“慌什么？那些脓包天将还能吃了俺们不成？喝咱们的！”话音刚落就听洞外震天的叫骂声穿透石壁，九曜星官的怒喝清晰传来：“妖猴孙悟空！速速出来受死，否则踏平你花果山，烧光你满洞猴崽！”紧接着“轰”的一声巨响，水帘洞的石门被神兵砸得裂出蛛网纹路，碎石簌簌往下掉。孙悟空“哐当”把手里酒坛砸得粉碎，金睛怒睁抄起金箍棒纵身跃起：“不知死活的毛神！敢扰你孙爷爷的酒兴！孩儿们，跟我杀出去！”他率众猴冲出洞外，金箍棒舞得密不透风，九曜星官连兵刃都握不住纷纷败退，托塔李天王见状立刻率四大天王、哪吒三太子领十万天兵压上，双方从辰时杀到日落，直杀得云昏雾暗、飞沙走石。孙悟空拔下一把毫毛变出千百个分身，一棒打飞哪吒的火尖枪，又震退四大天王的各式法宝，天兵阵脚大乱节节败退。等孙悟空收了毫毛清点部属，才发现独角鬼王和七十二洞妖王尽数被天兵擒走，只有四健将带着残猴堪堪逃回洞底，他攥紧金箍棒指天怒骂，脸沉得要滴出水来。\n\n转场：战鼓声渐弱，转场至凌霄殿内，李天王派去递送败报的天兵正跌跌撞撞奔入殿门\n\n## 场次04 花果山战后休整 灵霄殿玉帝陈情\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n暮色四合，花果山外围的天兵营寨灯火连片，密匝匝将整座山围得水泄不通，水帘洞内刚打退首波进攻的孙悟空把金箍棒往耳后一别，脸上还沾着未干的战尘，四健将围上来又是抹泪又是咧嘴笑：哭的是方才一仗折了二十多个猴族子弟，笑的是把哪吒的风火轮都打脱了漆、九曜星官个个抱头逃窜。孙悟空抬手拍了拍几人的肩膀朗声道：“哭什么？胜负乃兵家之常，你们先带受伤的孩儿们下去休养，天兵赶了远路又吃了败仗，今夜必然不敢擅攻，咱们养足精神明日再战便是。”众猴闻言顿时安定下来。画面切至灵霄宝殿，刚见了瑶池荒凉景象赶来问询的观音立在玉阶之下，玉帝脸色铁青坐在龙椅上，对着她将孙悟空的来历罪状一一说明：“那妖猴本是花果山天生石卵所化，朕先后封他做弼马温、齐天大圣，他反倒偷蟠桃、盗金丹、搅乱蟠桃盛会，朕派天兵前去围剿，连惠岸、哪吒都败在他手下，至今拿他不得。”观音捻着佛珠指尖微顿，垂眸若有所思。\n\n转场：【转场】次日天光大亮，花果山前战鼓雷动，惠岸行者持浑铁棍直奔阵前叫阵。\n\n## 场次05 惠岸奉观音令探营 对阵悟空战败归营\n\n人物：石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王\n场景：花果山、幽冥界\n\n刚结束首战的花果山外围天兵中军帐内烛火晃得帐帘簌簌作响，托塔李天王正对着案上皱成一团的战报叹气，惠岸行者挎着浑铁棍掀帘走了进来，躬身说明自己奉观音菩萨法旨前来打探军情。李天王抬手揉了揉发胀的太阳穴叹道：“贤侄有所不知，那妖猴法力高强，九曜星官被他打得抱头逃窜，连哪吒都伤了臂膀，我们围山半日竟没讨到半分好处。” 惠岸闻言当即拱手请战：“天王无需烦忧，我这就出阵会一会他，探探他的底细。” 惠岸拎着棍冲到阵前叫阵，孙悟空晃着金箍棒跳出来迎敌，两人打了五六十个回合，惠岸手臂被金箍棒震得发麻，握棍的虎口开裂渗血，只能虚晃一棍转身败回了天兵大营，孙悟空叉着腰在阵前哈哈大笑：“什么观音弟子，也不过如此！”\n\n转场：切：中军帐众人正为惠岸战败议论纷纷，观音已带着木叉动身前往灵霄殿面见玉帝\n\n## 场次06 【闪回】观音举荐二郎神，玉帝下旨调真君\n\n时间层：回忆\n人物：石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗\n场景：花果山、灵霄宝殿、灌江口\n\n（花果山）\n灵霄宝殿内气氛凝滞，李天王差来的传讯仙官正俯首奏报惠岸行者对阵孙悟空败阵的消息，殿上文武仙卿纷纷交头接耳面露惊色，玉帝攥着奏本面色沉冷：“接连败了数阵，难道天庭众仙竟奈何不了一只妖猴？”站在莲台旁的观音菩萨缓步出列合十施礼：“陛下，贫僧举荐灌江口二郎显圣真君，他法力高强麾下又有梅山兄弟与一千草头神，只是他素来听调不听宣，还请陛下降调旨相请。”玉帝当即颔首准奏，派持节仙官携调令赶往灌江口，正在围场射猎的二郎神接了调旨，拎着三尖两刃刀朗笑应下：“我早就听闻那石猴有些本事，今日正好去会他一会！”\n\n转场：切回花果山前线天兵营帐，李天王正坐立难安等候天庭回音\n\n# 第06集 如来设掌中赌赛镇妖猴\n\n主要人物：二郎显圣真君、如来、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙\n主要场景：水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山\n一句话梗概：二郎神与孙悟空花果山斗法难分高下，太上老君用金刚琢偷袭擒住孙悟空，斩妖台无法伤其分毫，玉帝请如来降妖，如来设掌中赌赛将孙悟空镇压于五行山，安天大会后如来返回灵山宣布设立孟兰盆会。\n剧情摘要：本集开篇呈现二郎神与孙悟空在花果山的巅峰对决，二人施展法天象地神通鏖战数百回合，孙悟空瞥见猴群惊散心慌逃窜，数次变化躲藏仍被二郎神识破追制；太上老君祭出金刚琢击中孙悟空，配合哮天犬与梅山兄弟将其擒拿，押至斩妖台后刀斧雷火都无法伤他分毫，太上老君随即奏请将孙悟空投入八卦炉炼化；玉帝请如来出手平定祸乱，如来与孙悟空定下掌中赌赛，孙悟空自认神通广大能跳出如来掌心，最终却发现始终未曾脱离如来掌控，被如来翻掌镇压在五行山下；玉帝设宴召开安天大会与众仙佛庆贺，如来返回雷音宝刹后向众佛宣讲降伏妖猴的经过，正式宣布设立孟兰盆会，为后续故事埋下伏笔。\n开场钩子：花果山巅云雾翻涌，二郎神与孙悟空同时催动法天象地神通，万丈巨身横亘天际，金箍棒对上三尖两刃刀，双方鏖战三百回合仍难分胜负。\n结尾钩子：如来回到雷音宝刹向众佛讲完安天大会经过，当众宣布孟兰盆会正式开启，佛门新的布局即将拉开序幕。\n\n## 场次01 二郎神与孙悟空水帘洞前鏖战斗法\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外半空，金箍棒与三尖两刃刀相撞的金鸣响彻山巅，二郎神与孙悟空酣战三百回合仍不分胜负。二人同时沉声怒喝，周身金光暴涨，转瞬拔起千丈法天象地巨身，铁棒扫碎层云、刀劈裂山岩，声势撼天动地。孙悟空正斗得尽兴，眼尾余光扫见水帘洞前猴群被梅山兄弟冲得四散奔逃，登时心神大乱，猛地收了法相转身就逃。他摇身变作麻雀敛翅停在树梢，二郎神见状勾唇冷笑：“小猢狲还敢在我面前弄鬼？”随即变作雀鹰振翅直扑过去，孙悟空忙变作大鹚老冲天而飞，二郎神追着变海鹤伸喙叼啄，二人一前一后坠进山涧，孙悟空扎进水里变作游鱼窜入石缝，二郎神就变作鱼鹰盘旋在水面上紧盯水下踪迹，孙悟空慌忙窜上岸变作水蛇钻进草窠，二郎神又变作灰鹤俯身伸尖嘴去啄，孙悟空索性破罐子破摔变作花鸨直愣愣立在蒿草堆上，二郎神见他变这等低贱禽鸟，皱着眉现了原身，掏出弹弓卯足力气就朝他打去。\n\n转场：镜头跟拍被弹弓打飞的孙悟空身影，衔接太上老君偷袭擒妖段落\n\n## 场次02 【传闻】孙悟空变庙遭识破 潜灌江口假扮二郎被撞破\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n半空追逐间孙悟空接连变幻身形逃窜，最后蹲在山脚下摇身变作一座土地庙：大张的嘴做庙门，牙齿化为两扇门扇，舌头塑成案上菩萨像，眼瞳变作透光的木窗，唯独尾巴无处藏匿，只得竖在庙后变作一根孤零零的旗杆。二郎神追至山脚扫了一眼便嗤笑出声：“你这泼猴也敢在我面前耍花招？哪有庙宇把旗杆建在后面的？看我先捣你窗再踹你门！”孙悟空闻言心头大骇，当即现了原形驾云就逃，高空托塔李天王举着照妖镜高声喊：“真君！那猢狲隐身往灌江口去了！”灌江口二郎庙内，变作二郎神模样的孙悟空正翘着二郎腿啃供果、点查香火账，忽听得门外传来熟悉的兵器破空声，抬头就撞见真二郎神拎着三尖两刃刀立在庙门处，嘴角噙着冷笑盯着他，悟空嘴里的供果“啪嗒”掉在案上。\n\n转场：传闻片段结束，切回天庭观战台，太上老君抬手摸向袖中的金刚琢。\n\n## 场次03 【闪回】老君掷金刚琢偷袭 孙悟空战败遭擒\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n南天门云头，观音与太上老君扶着栏干俯瞰花果山战局，正见孙悟空和二郎神缠斗得昏天暗地，众猴兵早就被梅山兄弟冲得四散奔逃。观音侧目对老君道：“真君与妖猴鏖战多时仍难拿住，我且抛净瓶下去打他一下，助真君建功。”老君连忙摆手拦住：“你那净瓶是瓷质的，倘若碰着他的金箍棒岂不碎了？且看我这金刚琢的威力。”说罢老君抬腕将悬在袖中的亮银金刚琢往下一掷，那宝贝乘风直落，正正砸在孙悟空天灵盖上，孙悟空中招头晕目眩脚软趔趄，还没站稳就被哮天犬猛地扑上来死死咬住腿弯，梅山七圣一拥而上将他按倒，用缚妖索捆得严严实实穿了琵琶骨，径直押往天庭通明殿复旨。\n\n转场：闪回片段收束，画面切回正叙时空的凌霄宝殿，玉帝正率众仙下阶迎接前来降妖的如来佛祖。\n\n## 场次04 斩妖台刑罚失效 老君炼猴反生火眼金睛 玉帝急召如来降妖\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，捆仙索缚住的孙悟空受遍刀砍斧劈、雷打火烧，周身只溅起火星毫发无伤，众神一片哗然。太上老君持拂尘出列对玉帝拱手：“陛下，这妖猴吞了蟠桃御酒与我兜率宫的九转金丹，已锻成金刚不坏之躯，寻常刑罚伤他不得，不如交予老道投入八卦炉煅烧，既能取回金丹，也能将他烧得形神俱灭。”玉帝准奏，天兵即刻将孙悟空押入兜率宫八卦炉封门烧炼。四十九日过去炉盖轰然炸飞，孙悟空双眼被烟火熏得通红练成火眼金睛，他一脚蹬翻丹炉，提金箍棒一路打上灵霄殿，天兵天将无人能挡，玉帝吓得躲在龙案下嘶声喊：“快去西天请如来佛祖！”如来驾金光赶到，抬手按住孙悟空砸下的金箍棒沉声问道：“你这泼猴有何本事，敢抢天庭帝位？”孙悟空挑眉傲笑：“俺老孙会七十二变，一个筋斗十万八千里，这天帝的位子，怎的就不能让俺老孙坐坐？”\n\n转场：如来闻言捻指淡笑，摊开右手提出掌中赌赛约定。\n\n## 场次05 【闪回】孙悟空赌赛跳如来掌心 留字反被困遭镇压\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（五行山）\n灵霄殿外云台上，如来摊开宽厚的手掌，孙悟空嗤笑一声纵身跃入掌心，叉腰叫嚣：“老孙一个筋斗十万八千里，你输了就得让玉帝把天宫让给我！”话音刚落便驾起筋斗云直窜天际，眼见前方立着五根撑天的朱红柱子，他拔下根毫毛变作狼毫笔，在中间那根柱子上歪歪扭扭写下“齐天大圣到此一游”，又在柱根撒了泡尿作记号，才得意洋洋翻筋斗折返，落回如来掌心时还晃着腿嘚瑟：“俺老孙已经飞到天尽头了，你该兑现承诺了！”如来垂眸冷哼，抬手指向自己的右手中指：“泼猴，你仔细看看这是什么。”孙悟空猛地抬头，只见如来中指上赫然留着他写的字迹，指缝间还沾着他刚才撒的尿迹，瞬间脸色煞白浑身僵住，刚要抽身跳走逃遁，如来已然翻掌向下一扑，将他径直推出西天门，五根手指转瞬化作金、木、水、火、土五座联山，轰然砸落将他牢牢压在山底，只剩脑袋和一只手露在外面徒劳挣扎。\n\n转场：闪回结束，切回当前时空五行山囚猴实景\n\n## 场次06 安天大会众仙齐贺 如来受礼坐实功勋\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫）\n灵霄宝殿内仙乐缭绕、灯烛辉煌，玉帝高坐主位，如来坐于首席，满天仙佛、星宿神将分列两阶，案上摆满琼浆玉液、奇珍异果。玉帝抬手压下乐声，朗声道：“此番妖猴作乱，天庭危局全赖佛祖出手化解，此宴便依佛祖提议，定名安天大会！”众仙齐齐拱手齐呼恭贺。王母捧着盛着九千年蟠桃的羊脂玉盘上前，对着如来笑道：“此前蟠桃盛会被那妖猴搅得稀烂，今日特摘了头茬熟桃，聊表谢意。”寿星紧跟着捧着紫芝瑶草、碧藕金丹躬身献礼，赤脚大仙也捧着交梨火枣上前奉上，如来含笑一一接过，颔首致谢，满堂觥筹交错，一派喜庆庄严。\n\n转场：安天大会宴罢，如来辞谢玉帝与众仙，腾云返回灵山。\n\n## 场次07 如来贴真言镇悟空 预伏取经缘起\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山巅云气翻涌，被压在山下的孙悟空只露出头与一只手，正拼命挣得山石簌簌掉渣、发出震天嘶吼。如来立在云头，将写着六字真言的烫金帖递与身边的阿傩：“你且将此帖贴在山顶石上，管教这妖猴再不得挣脱半分。”阿傩领命落至山顶将金帖贴稳的瞬间，整座五行山猛地生根合缝，孙悟空涨得满脸通红，仅剩呼吸摇晃的力气，再也动弹不得。如来随即召来土地神与五方揭谛朗声吩咐：“此后他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音刚落山巅迸出万道金光，禅关参求的意象流转间源流点破、宝光毕现，如来抬眼望向渺渺东土，暗合“我佛造经传极乐，观音奉旨上长安”的后续布局。\n\n转场：如来率众尊者腾云离去，五行山在金光中渐隐入连绵山野，画面淡转至灵山雷音寺大殿内景\n\n## 场次08 如来归返雷音宝刹 讲述降妖经过宣设盂兰盆会\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（五行山）\n雷音宝刹内金光漫溢，诸佛、菩萨、阿罗汉、比丘尼按阶分列莲台两侧，如来端坐中央九品莲台，阿傩恭立在侧，殿内梵香袅袅。如来抬手示意众佛止声，将此前降伏妖猴孙悟空、玉帝设宴召开安天大会致谢的经过娓娓道来，满殿神佛闻言齐齐合掌，面露喜色齐声称扬佛法威灵。如来稍顿片刻，目光扫过全场朗声开口：“如今天庭妖氛尽扫，四大部洲众生善恶不均，我今特设盂兰盆会，待遴选到德厚善信之人，去往东土传经渡化众生。”众佛齐齐躬身领命，殿内梵音骤然升腾。\n\n转场：转场至南赡部洲长安城街巷，开启取经人遴选线\n\n# 第07集 如来遣观音寻经人 张稍提长安卖卦者\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## 场次04 【梦境】观音点化天蓬元帅 赐名猪悟能\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（灵台方寸山）\n云雾朦胧的福陵山口飘着细碎的银白絮状物，连周遭的山石树木都像蒙着一层薄纱，观音与木吒刚驾云落定，一头青面獠牙、长着蒲扇大猪耳的妖魔便举着九齿钉耙嘶吼着冲来直取木吒，二人缠斗两招刚要分出胜负，观音抬手抛出一朵鎏金莲花“当”的一声隔开钉耙与木吒的降妖杵，猪妖晃着钉耙怒喝：“何方神圣敢拦你猪爷爷的路？”观音端坐莲台面色平静：“天蓬元帅，贬下凡间数百年，难道连本座都认不得了？”猪妖闻言愣在原地，盯着观音看了半晌忽然丢了钉耙蹲在地上嚎啕：“菩萨恕罪！我本是天庭执掌天河的天蓬元帅，醉酒失仪冒犯嫦娥被玉帝打了两千锤贬下凡间，错投猪胎才成了这副鬼样子，走投无路才在此占山吃人度日，这日子我早就熬够了！”观音蹙眉训诫：“你本有仙根，何苦自甘沉沦造下无边杀业？若一直这般吃人作恶，就算有机会归位也赎不清你的罪孽。”猪妖挠着后脑勺面露难色：“我不吃人就得饿死，哪顾得上什么罪孽不罪孽？”观音轻笑开口：“我今奉如来法旨前往东土寻觅取经人，你若肯皈依佛门，日后随取经人西行求取真经，功成之日自有你的正果，何必靠吃人谋生？”猪妖听完浑身猛地一震，晃了晃大脑袋仿佛大梦初醒，“噗通”跪倒在地连连叩首：“菩萨点醒之恩我没齿难忘！我愿意皈依！愿意随取经人西去！”观音抬手按在他头顶摩顶受戒：“善哉，今日赐你法名猪悟能，你且在此处安心等候取经人到来即可。”\n\n转场：猪悟能叩首的身影在朦胧云絮中逐渐虚化，画面转暗衔接下一程赶路场景。\n\n## 场次05 【梦境】观音收悟能救玉龙点化孙悟空\n\n时间层：梦境\n人物：玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师\n场景：五行山、兜率宫\n\n（梦境视角柔光笼罩，场景随思绪自然跳转）猪悟能听清观音名号当即扔了九齿钉耙跪倒，涕泗横流忏悔：“弟子获罪于天，求菩萨大发慈悲救我！”观音抬手为他摩顶受戒，赐名猪悟能，嘱他在福陵山静候取经人。画面淡转，半空中玉龙被铁索吊在斩龙台边嘶声求救，观音当即驾云直奔通明殿向玉帝求情赦下玉龙，命他日后为取经人做脚力。画面再转至五行山下，被山石压得只剩头颅和双手露在外的孙悟空见观音到来，眼睛骤然亮得发烫，扯着嗓子高喊：“菩萨！我已知悔了，但愿大慈悲指条门路！”观音蹲下身抚过他被山风磨得粗糙的额发，颔首应下，嘱他在此等候取经人前来解封。\n\n转场：梦境骤然收束，镜头切至长安城西市的熙攘街头。\n\n## 场次06 观音点化悟空获法名 渔樵长安城外辩闲趣\n\n人物：石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王\n场景：长安城、灌江口\n\n五行山下，被山石压得只剩头手露在外面的孙悟空看见观音落至跟前，当即扯着嗓子大喊：“菩萨快救俺老孙！我被压在这山底下五百年，早悔了当初的混账事了！”观音垂眸看着他语气平缓：“你既愿皈依我佛门，我便与你赐个法名，孙悟空，你可中意？”孙悟空忙不迭晃着脑袋应承，脑门磕得身前碎石哐哐响：“中意！太中意了！多谢菩萨！”观音转身上云，同木吒径直驾云抵达长安城外，二人摇身变作两个衣衫褴褛的疥癫游僧，悄声摸进城中土地庙，值守的土地与杂役众神见状连忙躬身参拜，观音抬手压了压示意众人噤声，莫要泄露二人行迹。画面转至长安城外泾河边的小茅亭内，渔翁张稍和樵子李定正围着矮桌饮酒，张稍咂了口酒拍着桌沿笑：“还是我这打鱼的日子快活！整日行舟游水无拘无束，比你天天钻山林砍柴自在百倍！”李定当即皱着眉把酒杯往桌上一顿，不服气道：“你那在风浪里讨饭的营生算什么快活？我这樵夫上山闻松涛摘野果，不用担惊受怕被浪卷走，才是真的逍遥！”\n\n转场：张稍话头未尽即将曝出长安卖卦人的秘密，下一镜头转往长安城西门街方向推进剧情\n\n## 场次07 张稍李定斗诗辩生计 曝长安西门卖卦奇人\n\n人物：樵夫\n场景：长安城\n\n长安城外郊野岔路口，挎着半满渔篓的张稍与扛着湿柴担的李定正要分路，还在为方才的渔樵生计斗诗争得面红耳赤。李定把柴担往脚边一顿，嗤笑着呛声：“我入山伐薪有松风作伴，哪似你逐浪漂泊，半条命都拴在水龙王手里！”张稍晃了晃篓里刚捞的金鲤，得意得眉毛都要飞起来：“你这樵夫懂什么门道？长安西门街上有个卖卦先生，我每日送他一尾金鲤，他给我算的下网方位次次准得离谱，我这营生稳得很！”李定满脸不信，啐了口笑他吹牛：“哪有这么神的卦？我看你是被人蒙了还沾沾自喜！”张稍也不跟他掰扯，摆了摆手转身往河边走：“你就等着输我那壶陈酿桂花酒！”\n\n转场：【切】岔路边的芦苇丛后，藏在暗处的泾河巡河夜叉将二人对话尽数听去，转身扎进了身侧的泾河水底\n\n# 第08集 魏征梦斩泾河龙 太后传旨备后事\n\n主要人物：泾河龙王、魏征、唐太宗、秦叔宝、玉皇大天尊、袁守诚、胡敬德\n主要场景：长安城、幽冥界、皇宫宫门、皇宫后宰门\n一句话梗概：泾河龙王为赢与神算袁守诚的赌约私改天条雨令，被魏征梦中斩首后鬼魂向唐太宗索命，秦叔宝、胡敬德守门成民间门神传说仍压不住邪祟，最终太后下旨商议太宗殡殓后事。\n剧情摘要：泾河夜叉探得渔翁靠算卦先生指点大量捕捞水族的消息上报泾河龙王，怒极的龙王本想发兵报复，被部下劝服后化身白衣秀士潜入长安城找袁守诚赌赛下雨的时辰点数，为赢赌约他故意违抗天旨改了下雨的时辰与点数，事后找袁守诚砸卦铺时反被对方点破犯下死罪。龙王求唐太宗帮忙保命，太宗特意留魏征在便殿对弈拖延时间，不料魏征打盹时已于梦中将龙王斩首。龙王鬼魂夜夜入宫索命，秦叔宝、胡敬德自请镇守宫门保得一夜平安，太宗不忍二人辛劳命人画了二人画像贴在门上，成了后世门神传说的起源。几日后后宫又传砖瓦乱响的邪祟动静，魏征持剑镇守后门仍止不住太宗病情恶化，最终太后传旨召集群臣商议殡殓后事，故事正式转向与太宗生死相关的后续剧情。\n开场钩子：泾河夜叉急匆匆跑到龙宫报信，称凡间有算卦先生指点渔翁每日下网都能满载水族而归，怒极的泾河龙王当即就要点兵踏平长安城，却被部下劝住，最终决定化身白衣秀士亲自去长安查探此事真伪。\n结尾钩子：后宫邪祟接连侵扰，太宗药石无灵已经油尽灯枯，太后忽然传召所有重臣入宫，当众下旨要商议太宗的殡殓后事，满朝文武闻言大惊失色。\n\n## 场次01 泾河龙王获报水族遭灾 化身秀士赴长安查探\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府大殿上，巡河夜叉连滚带爬扑到阶前，声音发颤：“大王！长安城有个算卦的袁守诚每日指点渔翁下网的方位，我水族子弟天天被捞走几十条，再这么下去泾河都要空了！”泾河龙王猛地拍碎面前玉案，龙须倒竖怒喝：“大胆凡人，竟敢欺到我头上！我即刻点兵淹了长安城，叫那算卦的死无葬身之地！”两旁侍立的龙子龙孙、龟相水将连忙齐齐跪倒劝阻：“大王息怒，凡人凡胎不值得您动天兵，反倒容易触犯天条，不如您化身白衣秀士去长安当面查证，若是真有此事再处置也不迟。”龙王压下怒意沉吟片刻，颔首应下，周身白光一闪便化作面如冠玉的白衣秀士，踏云直奔长安城，不多时便停在了挂着“神算袁守诚”布幡的卦铺门前。\n\n转场：【转】卦铺内泾河龙王叩问雨数正戏\n\n## 场次02 【闪回】泾河龙王化身秀士赌卦 接天旨应验震骇\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城袁守诚卦铺里围满了求卦百姓，化身白衣秀士的泾河龙王拨开人群走到案前，抬眼看向端坐的袁守诚：“先生神算，我想卜问明日长安城几时下雨，雨量多少？”袁守诚捻着三缕长须掐算片刻，抬眼笃定作答：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王朗声大笑：“先生可敢与我立约赌赛？若真如你所说，我奉上五十两卦金，若有半分差池，我便砸了你这卦摊，把你逐出长安城永不得回来！”袁守诚含笑点头应下。龙王刚踏回泾河水府殿门，金衣力士已捧着玉帝敕旨立在阶前，他慌忙跪接，展开敕旨一看，上面明明白白写着的下雨时辰、点数与袁守诚所言分毫不差，他当即僵在原地，指节攥得发白，脸色煞白。\n\n转场：龙王紧攥着敕旨，眼底的震骇很快被赌输的恼意取代，侍立一旁的鲥军师见状快步凑到他身侧。\n\n## 场次03 【梦境】龙王违旨行雨砸卦 被点破死罪入唐宫求救\n\n时间层：梦境\n人物：唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊\n场景：长安城\n\n次日长安城，泾河龙王故意推迟半个时辰布云，克扣三寸雨量行完雨，便怒气冲冲撞进袁守诚的卦铺，抬手就将案上的卦签、罗盘扫得满地都是，指着袁守诚厉声喝骂：“你这招摇撞骗的妖道！今日下雨的时辰点数全不对，我今日便砸了你这破铺子！”袁守诚捻着胡须冷笑，抬眼瞥他：“你私自篡改天旨雨令，犯了杀头的死罪，午时三刻就要被人曹官魏征斩于龙台，还有闲心来我这里撒野？”泾河龙王瞬间吓得魂飞魄散，“扑通”跪倒在地连连磕头求他指条生路。袁守诚叹了口气，告诉他唯有求唐太宗拖住监斩的魏征，才能躲过一劫。当夜唐太宗睡梦之中，就见浑身湿冷的泾河龙王跪在龙床边，哭着叩首求他救命，太宗心下不忍，当场点头应了下来。\n\n转场：切至金銮殿早朝场景，魏征持笏站列，推进斩龙主线。\n\n## 场次04 魏征接玉帝斩龙旨意 对弈时梦斩泾河龙王\n\n人物：魏征、玉皇大天尊、唐太宗、秦叔宝\n场景：幽冥界\n\n（幽冥界）\n魏征在府中夜观天象时忽闻天乐响动，玉帝派金甲力士传下金旨，命他身为天庭人曹官，午时三刻梦斩犯了天条的泾河龙王。魏征接旨后即刻斋戒沐浴，在后院试剑运神，因此未按例入朝议事，正待吩咐下人告假，宫中太监便传太宗宣召的旨意。魏征随太监入便殿见驾，撩袍跪倒请罪：“臣今日未敢入朝，有失臣礼，请陛下降罪。”太宗未怪罪，只拉着他坐于棋案前对弈，想拖过午时三刻救龙王性命。二人下到中盘刚好到午时三刻，魏征忽然扶着棋案伏案盹睡，太宗只当他连日操劳，笑着替他拢了拢肩头的披风并未唤醒。不过半柱香功夫，秦叔宝、徐茂功捧着一颗血淋的龙头快步入内，跪倒奏道：“启禀陛下！方才南天门坠下这颗龙头落在长安十字街，臣等特意取来呈陛下御览。”魏征此时恰好醒转，再次跪倒叩首：“臣方才盹睡时已领玉帝旨意，将泾河龙王斩于剐龙台，未及奏明陛下，请陛下恕罪。”太宗看着案前的龙头浑身发冷，半晌说不出话。\n\n转场：切至太宗深夜寝宫，泾河龙王鬼魂索命场景\n\n## 场次05 【梦境】魏征奏明梦斩龙王 太宗遭索命病重垂危\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（长安城）\n朝堂之上，魏征躬身立在龙案前，对着面色凝重的唐太宗拱手回禀：“启奏陛下，臣方才与陛下对弈时盹睡，得天庭金旨，于梦中斩了犯天条的泾河龙王，特来向陛下复命请罪。”太宗先是一怔，随即悲喜交加——喜的是泾河龙伏法，悲的是自己救龙的许诺落了空，当即下旨重赏魏征，命人将斩下的龙头悬于长安市曹示众安民。当夜太宗刚入寝殿歇下，忽见泾河龙王浑身浴血、提着首级闯到帘外，厉声嘶吼“李世民！你答应救我，为何反让魏征斩我！还我命来！”太宗吓得浑身战栗倒在龙榻上，半空忽现观音菩萨手持杨柳枝显身，冷喝一声“业龙造次，还不退去！”，龙王鬼魂当即化作黑烟消散无踪。太宗受此惊吓当场晕厥，内侍连夜传太医入殿诊脉，太医摸完脉后冷汗浸满朝服，跪地颤声回禀：“陛下六脉虚浮已近断绝，恐七日之内便有不讳。”\n\n转场：切至后宫廊下，手持素白丧布的宫人脚步仓促穿梭，传报太后下旨召集宗室重臣入宫议事。\n\n## 场次06 秦叔宝胡敬德自请守门 画像镇鬼成门神起源\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n皇宫宫门廊下，面色憔悴的唐太宗正揉着眉心听内侍禀报昨夜邪祟又来闹腾的消息，秦叔宝、胡敬德双双上前单膝跪地行礼，秦叔宝拱手朗声请命：“陛下连日被龙鬼侵扰不得安寝，末将二人一生征战杀敌无数，一身煞气足能镇住邪祟，愿今夜披甲执锐把守宫门，护陛下周全。”太宗沉吟片刻终是应允。当夜宫灯高悬，秦叔宝持金锏、胡敬德握铁鞭，一身亮银重甲在月光下泛着冷光，二人腰杆笔直立在宫门两侧连眼都没合过，果然一夜无事。接连守了三夜，太宗见二人眼下尽是青黑、甲胄都没离过身，心中不忍，开口道：“二位爱卿劳苦功高，总守着宫门也不是长久之计，朕命宫中最好的画工绘下二位的守门英姿贴在门上，想来一样能镇住邪祟。”待二人肖像贴到宫门两侧后，宫中果然再无龙鬼闹事的传闻，宫人们私下都称二人是天降门神。\n\n转场：【切】太宗寝殿内，掌事太监捧着太后亲书的懿旨快步入内通传\n\n## 场次07 几日后后宰门再起异动 魏征守御后太后传旨议后事\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n几日后皇宫后宰门忽然响起砖瓦碎裂的乱响，内侍跌跌撞撞冲进太宗寝殿奏报邪祟绕开前门改走后门滋扰，立于阶下的徐茂功当即出列拱手奏请：“陛下，魏征一身正气又掌斩龙天命，臣请让他持诛龙剑把守后宰门，必能退邪。”太宗咳着应下。当夜魏征腰悬寒光凛凛的诛龙剑，挺直身板立在后宰门廊下守了一整夜，果然再无异动，可次日天刚亮，本就体虚的太宗直接咳着血倒在龙榻上，脸色惨白气若游丝，目光扫过阶下众臣满是托孤之意，内侍刚要宣太医，殿外忽然传来太后传旨的尖声，命众臣即刻议事筹备太宗后事，魏征见状快步上前攥住太宗龙袍急声道：“陛下撑住，臣定护大唐根基无虞！”\n\n转场：切至太后宫议事殿，众臣神色凝重鱼贯入内\n\n# 第09集 入冥遭索命 转危得还阳\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\n一句话梗概：唐太宗阳寿耗尽魂归地府，遭遇泾河龙王告状的三曹对案死局，靠魏征提前托付的书信得判官崔珪徇私改寿，意外获得还阳机会。\n剧情摘要：本集讲述唐太宗病亡后魂魄坠入幽冥界，刚到就面临泾河龙王状告他言而无信的三曹对案危机，阳寿已尽的他本该永留地府，幸好判官崔珪接到魏征提前写好的求情书信，不仅承诺送他还阳，还私自将他的阳寿从一十三年改为三十三年，帮他顺利通过十代冥王的问询。获准还阳的唐太宗随崔珪游历地府，亲眼目睹阴山、十八层地狱、奈河桥的惨状，在枉死城遭遇过往冤魂索命，靠借取存放在地府的相良金银暂时脱身，也从最初的被动受惊转为主动许下还债、超度冤魂的承诺。\n开场钩子：唐太宗骤病崩逝，魂魄刚被勾进幽冥界，就被告知要为泾河龙王的死应诉三曹对案，阳寿已尽的他当真要永世困在阴曹地府？\n结尾钩子：唐太宗许下还阳后必偿还金银、超度所有枉死冤魂的承诺，可摆在他眼前的还阳路仍险阻重重，他真能顺利返回阳间吗？\n\n## 场次01 【梦境】太宗魂入幽冥遇崔珪 接魏征书信获还阳承诺\n\n时间层：梦境\n人物：崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德\n场景：幽冥界\n\n幽冥界森罗殿外黑雾翻涌，身着明黄龙袍的唐太宗魂魄半浮在空中，还未从驾崩的错愕中缓过神，穿朱红官袍、持阴司笏板的判官崔珪快步上前躬身见礼：“陛下勿慌，泾河龙王状告您许救反诛言而无信，十殿阎王正等着开三曹对案，臣在此等候多时了。”太宗心头一震忙问详情，崔珪抬手递过一封封漆完好的书信：“这是陛下的臣相魏征托冥司驿卒捎来的手书，特意嘱托臣为陛下周旋。”崔珪拆信快速扫完内容，朝太宗郑重拱手：“陛下放心，臣定会寻由头改延寿禄，保您平安还阳归朝。”\n\n转场：切至十殿阎王升堂问询的森罗殿内景\n\n## 场次02 太宗入地府遇先人索命 森罗殿对案崔珪私改生死簿\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（幽冥界）\n崔珪拆信看完郑重收好，引着太宗穿过黑雾弥漫的幽冥甬道往森罗殿走，刚到鬼门关，披头散发的李建成、李元吉带着满脸血痕冲过来拽住太宗的龙袍嘶吼：“李世民！还我们兄弟命来！”李渊站在阴影里脸色阴沉盯着他，太宗吓得浑身僵冷连连后退，崔珪当即挥起阴司笏板喝退二人，领着惊魂未定的太宗踏入森罗殿。十代冥王端坐殿上高台，见人到了开口质问：“李世民，泾河龙王告你许救反诛言而无信，你可有话说？”太宗正躬身要辩解，崔珪趁众人注意力都落在太宗身上，飞快翻出标注太宗阳寿的生死簿页，指尖蘸了口边朱砂，飞快将“阳寿一十三年”的“一”描改成“三”，随即抬手上前躬身回禀：“启禀十王，查得太宗阳寿尚有二十年，理当送还阳间。”\n\n转场：切至十王俯身核验生死簿页面的特写镜头\n\n## 场次03 太宗辞行十王获准还阳 回程初见幽冥背阴山\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n【幽冥界 森罗殿外廊】太宗整了整龙袍对着殿内的十王躬身辞谢：“多谢十王恩准朕还阳归位，不知朕宫中亲眷现下是否安妥？”为首的阎王立于殿阶上捻须回应：“陛下宫中众人皆无大恙，唯御妹阳寿将尽，不久便要归阴报到。”太宗闻言心下一动，当即抱拳许诺：“朕回到阳间后必差人送来金帛酬谢，另奉一对南瓜敬奉地府诸位。”十王点头示意放行，崔珪上前一步引着太宗，身旁跟着持阴节的朱太尉，三人转身往黑雾深处走。走了约莫半柱香功夫，太宗见沿途怪石嶙峋、鬼哭阵阵，全然不是来时走的甬道路线，当即停下脚步皱眉问崔珪：“崔判官，这路怎么和朕入冥时走的不一样？”崔珪侧身抬手指向前方解释：“陛下还阳需走超生道，自然和入冥路不同，您且看前方。”太宗顺着他指的方向抬眼望去，就见一座寸草不生的黑红高山横亘在前，山尖绕着翻涌的煞气，山坳里不断传来凄厉的哀嚎，阴寒的风刮得太宗龙袍猎猎作响，他当场脸色煞白，后背瞬间渗出一层冷汗。\n\n转场：镜头切向背阴山山坳晃动的鬼影特写，承接下一段地狱游历情节。\n\n## 场次04 【闪回】【蒙太奇】太宗游地府见业报 借金银解冤魂围\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n冷蓝暗调的蒙太奇快剪，崔珪持判官笔引着太宗缓步穿行，风卷着鬼哭刮过背阴山山坳，十八层地狱内刀山火海的业报惨状接连撞入眼帘，太宗攥紧龙袍袖口忍不住别开脸，旋即画面切到奈河桥畔：金桥上行着衣袂飘飘的升仙善人，银桥走着蟒袍玉带的积福忠臣，唯独下方窄滑的奈河桥满是啃咬落水恶鬼的铜蛇铁狗，腥风扑面而来，太宗看得喉间发紧刚要问话，周遭突然涌来无数披头散发的枉死冤魂，挥着手臂嘶吼“李世民还我命来”朝他扑来，崔珪连忙侧身挡在太宗身前高声道：“陛下莫慌，这些都是你当年征战时枉死的孤魂，无钱超度不得托生，你只消借阳间人相良存放在地府的十三库金银散给他们，许下超度承诺便可脱身。”太宗忙不迭应声：“好！朕回阳间即刻启建水陆大会超度所有孤魂，一切依判官所言！”散出的金银落在鬼群中，冤魂纷纷退让开来。\n\n转场：蒙太奇收束，落至太宗攥着剩余金银的手，切下一镜还阳路入口全景",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260406T185047340949Z/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": 29695,
      "single_file_within_limit": true,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0,
      "has_global_preface": true,
      "time_layer_annotation_recommended": true
    },
    "readiness_issues": [
      {
        "code": "non_mainline_time_mode",
        "severity": "info",
        "title": "存在非主线时间层",
        "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
        "target_type": "package",
        "target_id": "",
        "source_refs": [
          "rumor",
          "flashback",
          "insertion",
          "dream"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ],
    "upload_script_file_path": "logs/stage_artifacts/dramart_package_uploads/20260406T185047340949Z/03e_dramart_upload_script.md",
    "export_root": "logs/stage_artifacts/dramart_package_uploads/20260406T185047340949Z"
  }
}