{
  "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": 29445,
    "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": "第1集 石猴出世求长生 三问祖师拒旁门",
      "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": "# 第1集 石猴出世求长生 三问祖师拒旁门\n\n一句话梗概：天地开辟后花果山仙石育出灵猴，石猴勇探水帘洞称王后为求长生渡海寻仙，得樵夫指路入斜月三星洞拜见须菩提祖师，三次追问长生之法拒不修习旁门道术。\n剧情摘要：本集开篇铺陈天地开辟脉络，东胜神洲花果山仙石受日月精华迸裂诞下石猴，出世时目运金光直冲凌霄宝殿惊动玉帝。石猴与众猴嬉戏时率先跳入瀑布探索，发现水帘洞后被众猴拜为美猴王，享乐之际因忧惧生死决意寻仙访道求超脱轮回之法。美猴王辞别群猴乘筏渡海，遍历南赡部洲后抵达西牛贺洲，偶遇樵夫得闻灵台方寸山有神仙居住，随即寻至斜月三星洞拜见须菩提祖师，获赐名孙悟空。修行七年后祖师登坛讲道，孙悟空接连追问所学法门可得长生与否，三次果断拒绝修习与长生无关的旁门道术。\n开场钩子：混沌初分，花果山巅一块饱吸天地灵气的仙石轰然迸裂，诞下的石猴眼射两道金光直冲天界，凌霄宝殿内的玉帝与众仙齐齐被惊动，纷纷探查这金光的来历。\n结尾钩子：须菩提祖师登坛讲道时接连抛出数种修行法门，孙悟空每听完一种都先直问“可得长生么”，但凡得知该法门无法长生便干脆利落回绝“不学”，全然不似其他弟子般趋之若鹜，反倒把在场的同门都惊得愣在原地。\n\n## 【开篇】石猴出世惊动天庭，众猴赌约探水帘洞源\n\n水墨特效铺展天地开辟脉络，开篇诗旁白缓缓落下，东胜神洲花果山巅受日月精华浸染万年的仙石轰然迸裂，通体毛绒的石猴滚落在地刚睁开眼，两道灿金眸光直直冲上九天，黄昏时分的灵霄宝殿上，玉帝扶着案沿皱起眉，抬手吩咐千里眼、顺风耳即刻探查下界异动，画面切回花果山，众猴在山涧边嬉闹着追水寻源，到了白浪滔天的瀑布前，领头老猴拍着爪子高声喊：“哪有本事钻进去寻得源头、出来不伤身体的，我等就拜他为王！”石猴当即从猴群里蹦得老高，举着爪子连声高喊：“我进去！我进去！”\n\n转场提示：切至石猴纵身扑向瀑布飞浪的跟拍慢镜头\n\n## 【传闻】石猴受封美猴王 忧生死决意寻仙访道\n\n花果山松枝搭起的庆功宴上，刚领着众猴钻进瀑布、占了水帘洞天的石猴高坐石台，群猴捧着野果山酒齐齐跪拜，高呼“美猴王”，石猴正举着陶碗大笑，忽然指尖一顿，碗沿的果酒淌了满手，他抬手抹脸时竟落了泪，众猴愣在原地，石猴闷声开口：“如今我们虽快活，日后老了死了，还要受阎王老子管辖，岂不是白来世上一遭？”蹲在台边的通背猿猴拄着木棍起身，高声回道：“唯有佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。”石猴猛地把陶碗砸在石台上，溅起的酒珠飞了满地：“好！我明日就下山，走遍海角天涯，也要寻到这长生之法！”\n\n转场提示：转场切入东海海岸远景，美猴王扎好木筏辞别群猴，撑着竹篙向深海漂去\n\n## 【蒙太奇】美猴王渡海辗转两洲寻仙\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": "# 第1集 石猴出世求长生 三问祖师拒旁门\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": 2805,
      "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": 2778,
      "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转场提示：切灵霄宝殿丹陛前，玉帝与众仙等候孙悟空朝见场景",
      "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## 场次07 太白金星奉旨招安 孙悟空随往初入天宫\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n水帘洞前旌旗招展，太白金星手执明黄圣旨立于石坪中央，拂尘一甩高声宣旨：“玉帝念花果山孙悟空修炼有成，特降招安旨意，召你上天庭受封仙职，共享天庭俸禄。”蹲在旁侧石墩上啃桃的孙悟空愣了愣，丢开桃核蹦到金星跟前转了两圈，乐得抓耳挠腮：“俺正愁花果山耍腻了没处去，这差事俺接了！”他转头冲围拢过来的众猴挥了挥爪子高声嘱咐：“孩儿们好生守着洞府，等俺去天庭摸个风光差事，再回来陪你们逍遥！”说罢拽着太白金星的袍角腾云而起，须臾便落至南天门下，守门的增长天王挺着长枪将二人拦下，喝问天门外无旨妖仙不得擅入，太白金星连忙上前打圆场：“此乃陛下特意召来的花果山美猴王，是新封的仙官，快开天门放行。”厚重的鎏金天门轰然敞开，孙悟空瞪着火眼金睛望过去，只见云层间仙雾缭绕、宫阙鎏金溢彩，连飞檐上挂的铃铛都缀着夜明珠，顿时看得直咋舌。\n\n转场：切灵霄宝殿丹陛前，玉帝与众仙等候孙悟空朝见场景",
      "episode_upload_char_count": 3680,
      "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": 3204,
      "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转场提示：闪回段落结束，切回当前时空二郎神率部抵达花果山阵前的全景镜头",
      "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转场：闪回段落结束，切回当前时空二郎神率部抵达花果山阵前的全景镜头",
      "episode_upload_char_count": 3214,
      "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转场提示：【淡入：孟兰盆会鎏金法帖特写，字迹在佛光中缓缓亮起】",
      "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## 场次07 如来命阿傩贴六字真言 监押悟空预告待救机缘\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山顶云气翻涌，山石缝隙里只露出孙悟空的头与一只手，他正眦目咧嘴奋力挣动，震得周遭碎石簌簌滚落。如来立在云头抬手下令，阿傩尊者捧着烫金六字真言帖飞落山巅，将帖子严严实实贴在山石正中央，原本晃动摇颤的五行山瞬间生根合缝，孙悟空再难挣动，只能粗喘着怒瞪云头的如来。如来垂眸扫过被囚的悟空，朗声宣谕：“召土地神与五方揭谛在此监押，他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音落时云间金光四散，暗合我佛造经传极乐的法旨，为后续观音奉旨上长安埋下伏笔。\n\n转场：金光渐收，画面切向灵山大雄宝殿场景\n\n## 场次08 如来返回雷音宝刹 宣布设立孟兰盆会\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n雷音宝刹内香烟缭绕，诸佛、菩萨、罗汉按阶列坐，见如来驾临纷纷合十行礼。如来落坐莲台，阿傩上前躬身施礼：“我佛前往天庭平乱，不知那妖猴现下情形如何？”如来捻动佛珠淡淡开口：“那妖猴已被我压在五行山下待罪，玉帝特设安天大会致谢，如今天庭祸乱已平，三界归宁。”话音落他抬眼扫过殿内众人，朗声宣道：“我今日便设立孟兰盆会，广施善缘济度四生六道众生。”殿内众佛齐齐俯首，喜悦称扬之声绕梁不绝。\n\n转场：【淡入：孟兰盆会鎏金法帖特写，字迹在佛光中缓缓亮起】",
      "episode_upload_char_count": 3612,
      "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": 3412,
      "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\n转场提示：转至内宫议事殿，太后坐于龙榻旁侧，朝臣分列阶下神色肃穆",
      "episode_upload_markdown": "# 第08集 梦斩泾河龙 太后议后事\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\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": 3477,
      "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\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\n## 场次04 【闪回】【蒙太奇】太宗冥途穿行见地府惨状，借相良金银解枉死城围\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n幽冥界冥途上，崔珪持引魂幡在前引路，朱太尉护在身侧，唐太宗脸色煞白跟在后头，先是途经阴风呼啸、鬼哭震天的十八层地狱，亲眼见罪魂在刀山油锅里翻滚惨叫忍不住浑身战栗，再行至奈河桥畔抬眼望去，金桥上行着积德行善的有福亡魂、银桥上走的是忠孝节义的修福之人，唯独脚下踩着的奈河桥朽板晃荡、腐臭熏天，失足落水的恶鬼被桥下毒蛇铜蛇啃咬得连声哀嚎，太宗正攥着龙袍袖口心慌不已，前方忽然涌来无数提着刀枪棍棒的枉死冤魂，团团将他围住叫嚷着要李世民偿命，朱太尉挥鞭驱赶根本压不住躁动的冤魂，太宗慌得扭头看向崔珪急问：“崔判官，这阵仗朕该如何脱身？”崔珪捋须神色从容道：“陛下莫慌，阳间善人相良存了十三库金银在幽冥地府，您先借他的库银散给这些冤魂，再许下度化他们的承诺便可解围。”太宗忙不迭点头应下，当即对着围堵的冤魂高声许下还阳后必设水陆大会度化众人的承诺，又命人取来相良的库银分散给众冤魂，躁动的冤魂得了好处又有了超生的指望，才慢慢散去让出通路。\n\n转场：蒙太奇段落收束，切阳世皇宫御榻近景，唐太宗猛地睁眼呛咳坐起身",
      "episode_upload_char_count": 2083,
      "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": "第1集 石猴出世求长生 三问祖师拒旁门",
      "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": "# 第1集 石猴出世求长生 三问祖师拒旁门\n\n一句话梗概：天地开辟后花果山仙石育出灵猴，石猴勇探水帘洞称王后为求长生渡海寻仙，得樵夫指路入斜月三星洞拜见须菩提祖师，三次追问长生之法拒不修习旁门道术。\n剧情摘要：本集开篇铺陈天地开辟脉络，东胜神洲花果山仙石受日月精华迸裂诞下石猴，出世时目运金光直冲凌霄宝殿惊动玉帝。石猴与众猴嬉戏时率先跳入瀑布探索，发现水帘洞后被众猴拜为美猴王，享乐之际因忧惧生死决意寻仙访道求超脱轮回之法。美猴王辞别群猴乘筏渡海，遍历南赡部洲后抵达西牛贺洲，偶遇樵夫得闻灵台方寸山有神仙居住，随即寻至斜月三星洞拜见须菩提祖师，获赐名孙悟空。修行七年后祖师登坛讲道，孙悟空接连追问所学法门可得长生与否，三次果断拒绝修习与长生无关的旁门道术。\n开场钩子：混沌初分，花果山巅一块饱吸天地灵气的仙石轰然迸裂，诞下的石猴眼射两道金光直冲天界，凌霄宝殿内的玉帝与众仙齐齐被惊动，纷纷探查这金光的来历。\n结尾钩子：须菩提祖师登坛讲道时接连抛出数种修行法门，孙悟空每听完一种都先直问“可得长生么”，但凡得知该法门无法长生便干脆利落回绝“不学”，全然不似其他弟子般趋之若鹜，反倒把在场的同门都惊得愣在原地。\n\n## 【开篇】石猴出世惊动天庭，众猴赌约探水帘洞源\n\n水墨特效铺展天地开辟脉络，开篇诗旁白缓缓落下，东胜神洲花果山巅受日月精华浸染万年的仙石轰然迸裂，通体毛绒的石猴滚落在地刚睁开眼，两道灿金眸光直直冲上九天，黄昏时分的灵霄宝殿上，玉帝扶着案沿皱起眉，抬手吩咐千里眼、顺风耳即刻探查下界异动，画面切回花果山，众猴在山涧边嬉闹着追水寻源，到了白浪滔天的瀑布前，领头老猴拍着爪子高声喊：“哪有本事钻进去寻得源头、出来不伤身体的，我等就拜他为王！”石猴当即从猴群里蹦得老高，举着爪子连声高喊：“我进去！我进去！”\n\n转场提示：切至石猴纵身扑向瀑布飞浪的跟拍慢镜头\n\n## 【传闻】石猴受封美猴王 忧生死决意寻仙访道\n\n花果山松枝搭起的庆功宴上，刚领着众猴钻进瀑布、占了水帘洞天的石猴高坐石台，群猴捧着野果山酒齐齐跪拜，高呼“美猴王”，石猴正举着陶碗大笑，忽然指尖一顿，碗沿的果酒淌了满手，他抬手抹脸时竟落了泪，众猴愣在原地，石猴闷声开口：“如今我们虽快活，日后老了死了，还要受阎王老子管辖，岂不是白来世上一遭？”蹲在台边的通背猿猴拄着木棍起身，高声回道：“唯有佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。”石猴猛地把陶碗砸在石台上，溅起的酒珠飞了满地：“好！我明日就下山，走遍海角天涯，也要寻到这长生之法！”\n\n转场提示：转场切入东海海岸远景，美猴王扎好木筏辞别群猴，撑着竹篙向深海漂去\n\n## 【蒙太奇】美猴王渡海辗转两洲寻仙\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": "# 第1集 石猴出世求长生 三问祖师拒旁门\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": 2805,
      "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": 2778,
      "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转场提示：切灵霄宝殿丹陛前，玉帝与众仙等候孙悟空朝见场景",
      "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## 场次07 太白金星奉旨招安 孙悟空随往初入天宫\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n水帘洞前旌旗招展，太白金星手执明黄圣旨立于石坪中央，拂尘一甩高声宣旨：“玉帝念花果山孙悟空修炼有成，特降招安旨意，召你上天庭受封仙职，共享天庭俸禄。”蹲在旁侧石墩上啃桃的孙悟空愣了愣，丢开桃核蹦到金星跟前转了两圈，乐得抓耳挠腮：“俺正愁花果山耍腻了没处去，这差事俺接了！”他转头冲围拢过来的众猴挥了挥爪子高声嘱咐：“孩儿们好生守着洞府，等俺去天庭摸个风光差事，再回来陪你们逍遥！”说罢拽着太白金星的袍角腾云而起，须臾便落至南天门下，守门的增长天王挺着长枪将二人拦下，喝问天门外无旨妖仙不得擅入，太白金星连忙上前打圆场：“此乃陛下特意召来的花果山美猴王，是新封的仙官，快开天门放行。”厚重的鎏金天门轰然敞开，孙悟空瞪着火眼金睛望过去，只见云层间仙雾缭绕、宫阙鎏金溢彩，连飞檐上挂的铃铛都缀着夜明珠，顿时看得直咋舌。\n\n转场：切灵霄宝殿丹陛前，玉帝与众仙等候孙悟空朝见场景",
      "episode_upload_char_count": 3680,
      "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": 3204,
      "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转场提示：闪回段落结束，切回当前时空二郎神率部抵达花果山阵前的全景镜头",
      "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转场：闪回段落结束，切回当前时空二郎神率部抵达花果山阵前的全景镜头",
      "episode_upload_char_count": 3214,
      "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转场提示：【淡入：孟兰盆会鎏金法帖特写，字迹在佛光中缓缓亮起】",
      "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## 场次07 如来命阿傩贴六字真言 监押悟空预告待救机缘\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山顶云气翻涌，山石缝隙里只露出孙悟空的头与一只手，他正眦目咧嘴奋力挣动，震得周遭碎石簌簌滚落。如来立在云头抬手下令，阿傩尊者捧着烫金六字真言帖飞落山巅，将帖子严严实实贴在山石正中央，原本晃动摇颤的五行山瞬间生根合缝，孙悟空再难挣动，只能粗喘着怒瞪云头的如来。如来垂眸扫过被囚的悟空，朗声宣谕：“召土地神与五方揭谛在此监押，他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音落时云间金光四散，暗合我佛造经传极乐的法旨，为后续观音奉旨上长安埋下伏笔。\n\n转场：金光渐收，画面切向灵山大雄宝殿场景\n\n## 场次08 如来返回雷音宝刹 宣布设立孟兰盆会\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n雷音宝刹内香烟缭绕，诸佛、菩萨、罗汉按阶列坐，见如来驾临纷纷合十行礼。如来落坐莲台，阿傩上前躬身施礼：“我佛前往天庭平乱，不知那妖猴现下情形如何？”如来捻动佛珠淡淡开口：“那妖猴已被我压在五行山下待罪，玉帝特设安天大会致谢，如今天庭祸乱已平，三界归宁。”话音落他抬眼扫过殿内众人，朗声宣道：“我今日便设立孟兰盆会，广施善缘济度四生六道众生。”殿内众佛齐齐俯首，喜悦称扬之声绕梁不绝。\n\n转场：【淡入：孟兰盆会鎏金法帖特写，字迹在佛光中缓缓亮起】",
      "episode_upload_char_count": 3612,
      "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": 3412,
      "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\n转场提示：转至内宫议事殿，太后坐于龙榻旁侧，朝臣分列阶下神色肃穆",
      "episode_upload_markdown": "# 第08集 梦斩泾河龙 太后议后事\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\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": 3477,
      "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\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\n## 场次04 【闪回】【蒙太奇】太宗冥途穿行见地府惨状，借相良金银解枉死城围\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n幽冥界冥途上，崔珪持引魂幡在前引路，朱太尉护在身侧，唐太宗脸色煞白跟在后头，先是途经阴风呼啸、鬼哭震天的十八层地狱，亲眼见罪魂在刀山油锅里翻滚惨叫忍不住浑身战栗，再行至奈河桥畔抬眼望去，金桥上行着积德行善的有福亡魂、银桥上走的是忠孝节义的修福之人，唯独脚下踩着的奈河桥朽板晃荡、腐臭熏天，失足落水的恶鬼被桥下毒蛇铜蛇啃咬得连声哀嚎，太宗正攥着龙袍袖口心慌不已，前方忽然涌来无数提着刀枪棍棒的枉死冤魂，团团将他围住叫嚷着要李世民偿命，朱太尉挥鞭驱赶根本压不住躁动的冤魂，太宗慌得扭头看向崔珪急问：“崔判官，这阵仗朕该如何脱身？”崔珪捋须神色从容道：“陛下莫慌，阳间善人相良存了十三库金银在幽冥地府，您先借他的库银散给这些冤魂，再许下度化他们的承诺便可解围。”太宗忙不迭点头应下，当即对着围堵的冤魂高声许下还阳后必设水陆大会度化众人的承诺，又命人取来相良的库银分散给众冤魂，躁动的冤魂得了好处又有了超生的指望，才慢慢散去让出通路。\n\n转场：蒙太奇段落收束，切阳世皇宫御榻近景，唐太宗猛地睁眼呛咳坐起身",
      "episode_upload_char_count": 2083,
      "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": [
        "EP0006B004",
        "EP0006B005",
        "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": [
          "EP0006B004",
          "EP0006B005",
          "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": [
        "EP0006B004",
        "EP0006B005",
        "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": [
          "EP0006B004",
          "EP0006B005",
          "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": 29445,
    "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": [
        "S0018",
        "S0020"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0014"
      ],
      "block_ids": [
        "EP0003B002",
        "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": "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": "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": [
          "EP0003B002",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0018",
          "S0020"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0014"
        ],
        "entity_uid": "E000017",
        "visual_card_id": "VC000017",
        "voice_card_id": "",
        "asset_binding_id": "AB000017"
      }
    },
    {
      "entity_uid": "E000028",
      "name": "满庭芳",
      "canonical_name": "满庭芳",
      "display_name": "满庭芳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0002",
      "last_seen": "C0002",
      "source_scene_ids": [
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "AG0003__S02",
        "AG0004"
      ],
      "source_beat_ids": [
        "AB0003__S02",
        "AB0004"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B005"
      ],
      "visual_card_id": "VC000028",
      "asset_binding_id": "AB000028",
      "identity_summary": "满庭芳：神仙所授词牌；解烦恼之用",
      "visual_anchor_summary": "满庭芳",
      "design_prompt_fragments": [
        "满庭芳",
        "神仙所授词牌",
        "这个词名做满庭芳，乃一神仙…"
      ],
      "prop_core": [
        "满庭芳",
        "神仙所授词牌",
        "解烦恼之用",
        "这个词名做满庭芳，乃一神仙教我的。"
      ],
      "material_core": [],
      "form_core": [
        "神仙所授词牌"
      ],
      "usage_core": [
        "这个词名做满庭芳，乃一神仙教我的。"
      ],
      "owner_candidates": [
        "樵夫"
      ],
      "matched_terms": [
        "满庭芳"
      ],
      "usage_hits": 2,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】樵夫指路灵台方寸山，猴王寻到斜月三星洞",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "这个词名做满庭芳，乃一神仙教我的。"
        ],
        "owner_candidates": [
          "樵夫"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "满庭芳",
          "神仙所授词牌",
          "这个词名做满庭芳，乃一神仙…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005"
        ],
        "source_scene_ids": [
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "AB0004"
        ],
        "entity_uid": "E000028",
        "visual_card_id": "VC000028",
        "voice_card_id": "",
        "asset_binding_id": "AB000028"
      }
    },
    {
      "entity_uid": "E000038",
      "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": "C0004",
      "last_seen": "C0004",
      "source_scene_ids": [
        "S0018",
        "S0019",
        "S0022"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0013",
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0013",
        "AB0016"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0003B006"
      ],
      "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": 3,
      "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": "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": "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": "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"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B006"
        ],
        "source_scene_ids": [
          "S0018",
          "S0019",
          "S0022"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0013",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0013",
          "AB0016"
        ],
        "entity_uid": "E000038",
        "visual_card_id": "VC000038",
        "voice_card_id": "",
        "asset_binding_id": "AB000038"
      }
    },
    {
      "entity_uid": "E000044",
      "name": "生死簿",
      "canonical_name": "生死簿",
      "display_name": "生死簿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "signature_prop",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "first_seen": "C0005",
      "last_seen": "C0014",
      "source_scene_ids": [
        "S0021",
        "S0022",
        "S0065",
        "S0066"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0052",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0052",
        "AB0053"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0003B006",
        "EP0009B001",
        "EP0009B002"
      ],
      "visual_card_id": "VC000044",
      "asset_binding_id": "AB000044",
      "identity_summary": "生死簿：幽冥界生死记录；可勾销名字",
      "visual_anchor_summary": "生死簿",
      "design_prompt_fragments": [
        "生死簿",
        "幽冥界生死记录",
        "你快取生死簿子来我看",
        "怀揣一本生死簿，注定存亡"
      ],
      "prop_core": [
        "生死簿",
        "幽冥界生死记录",
        "可勾销名字",
        "崔判官掌管"
      ],
      "material_core": [],
      "form_core": [
        "生死簿",
        "幽冥界生死记录",
        "可勾销名字"
      ],
      "usage_core": [
        "你快取生死簿子来我看",
        "怀揣一本生死簿，注定存亡",
        "急取浓墨大笔，将‘一’字上添了两画"
      ],
      "owner_candidates": [
        "石猴",
        "崔珪"
      ],
      "matched_terms": [
        "生死簿"
      ],
      "usage_hits": 4,
      "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": "EP0009B001",
          "title": "【梦境】太宗魂入幽冥遇崔珪 持魏征书信获还阳许诺",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "太宗入地府遇先人索命 崔珪私改阳寿同赴森罗殿",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "你快取生死簿子来我看",
          "怀揣一本生死簿，注定存亡",
          "急取浓墨大笔，将‘一’字上添了两画",
          "幽冥界生死记录"
        ],
        "owner_candidates": [
          "石猴",
          "崔珪"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "生死簿",
          "幽冥界生死记录",
          "你快取生死簿子来我看",
          "怀揣一本生死簿，注定存亡"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 4 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0009B001",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0021",
          "S0022",
          "S0065",
          "S0066"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0052",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0052",
          "AB0053"
        ],
        "entity_uid": "E000044",
        "visual_card_id": "VC000044",
        "voice_card_id": "",
        "asset_binding_id": "AB000044"
      }
    },
    {
      "entity_uid": "E000077",
      "name": "三藏真经",
      "canonical_name": "三藏真经",
      "display_name": "三藏真经",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "经卷典籍",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0007"
      ],
      "first_seen": "C0011",
      "last_seen": "C0011",
      "source_scene_ids": [
        "S0049"
      ],
      "source_group_ids": [
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0038"
      ],
      "block_ids": [
        "EP0007B001"
      ],
      "visual_card_id": "VC000077",
      "asset_binding_id": "AB000077",
      "identity_summary": "三藏真经：如来所有经藏；可劝人为善",
      "visual_anchor_summary": "三藏真经",
      "design_prompt_fragments": [
        "三藏真经",
        "经卷典籍",
        "如来所有经藏",
        "我今有三藏真经，可以劝人为善"
      ],
      "prop_core": [
        "三藏真经",
        "如来所有经藏",
        "可劝人为善",
        "我今有三藏真经，可以劝人为善"
      ],
      "material_core": [],
      "form_core": [
        "三藏真经",
        "如来所有经藏",
        "可劝人为善"
      ],
      "usage_core": [
        "我今有三藏真经，可以劝人为善"
      ],
      "owner_candidates": [
        "如来"
      ],
      "matched_terms": [
        "三藏真经"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "灵山法会如来评点四大部洲 观音请命赴东土寻取经人",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "我今有三藏真经，可以劝人为善"
        ],
        "owner_candidates": [
          "如来"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "三藏真经",
          "经卷典籍",
          "如来所有经藏",
          "我今有三藏真经，可以劝人为善"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "entity_uid": "E000077",
        "visual_card_id": "VC000077",
        "voice_card_id": "",
        "asset_binding_id": "AB000077"
      }
    }
  ],
  "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": [
        "EP0006B004",
        "EP0006B005",
        "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": [
          "EP0006B004",
          "EP0006B005",
          "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": "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": "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": [
          "EP0006B004",
          "EP0006B005",
          "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": "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": "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": [
            "EP0006B004",
            "EP0006B005",
            "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": [
          "S0018",
          "S0020"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0014"
        ],
        "block_ids": [
          "EP0003B002",
          "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": "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": "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": [
            "EP0003B002",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0018",
            "S0020"
          ],
          "source_group_ids": [
            "AG0012",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0012",
            "AB0014"
          ],
          "entity_uid": "E000017",
          "visual_card_id": "VC000017",
          "voice_card_id": "",
          "asset_binding_id": "AB000017"
        }
      },
      {
        "entity_uid": "E000028",
        "name": "满庭芳",
        "canonical_name": "满庭芳",
        "display_name": "满庭芳",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "AB0004"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005"
        ],
        "visual_card_id": "VC000028",
        "asset_binding_id": "AB000028",
        "identity_summary": "满庭芳：神仙所授词牌；解烦恼之用",
        "visual_anchor_summary": "满庭芳",
        "design_prompt_fragments": [
          "满庭芳",
          "神仙所授词牌",
          "这个词名做满庭芳，乃一神仙…"
        ],
        "prop_core": [
          "满庭芳",
          "神仙所授词牌",
          "解烦恼之用",
          "这个词名做满庭芳，乃一神仙教我的。"
        ],
        "material_core": [],
        "form_core": [
          "神仙所授词牌"
        ],
        "usage_core": [
          "这个词名做满庭芳，乃一神仙教我的。"
        ],
        "owner_candidates": [
          "樵夫"
        ],
        "matched_terms": [
          "满庭芳"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王山中闻歌 循声偶遇砍柴樵夫",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】樵夫指路灵台方寸山，猴王寻到斜月三星洞",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "这个词名做满庭芳，乃一神仙教我的。"
          ],
          "owner_candidates": [
            "樵夫"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "满庭芳",
            "神仙所授词牌",
            "这个词名做满庭芳，乃一神仙…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B004",
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "AG0003__S02",
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0003__S02",
            "AB0004"
          ],
          "entity_uid": "E000028",
          "visual_card_id": "VC000028",
          "voice_card_id": "",
          "asset_binding_id": "AB000028"
        }
      },
      {
        "entity_uid": "E000038",
        "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": "C0004",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0018",
          "S0019",
          "S0022"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0013",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0013",
          "AB0016"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B006"
        ],
        "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": 3,
        "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": "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": "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": "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"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0003B003",
            "EP0003B006"
          ],
          "source_scene_ids": [
            "S0018",
            "S0019",
            "S0022"
          ],
          "source_group_ids": [
            "AG0012",
            "AG0013",
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0012",
            "AB0013",
            "AB0016"
          ],
          "entity_uid": "E000038",
          "visual_card_id": "VC000038",
          "voice_card_id": "",
          "asset_binding_id": "AB000038"
        }
      },
      {
        "entity_uid": "E000044",
        "name": "生死簿",
        "canonical_name": "生死簿",
        "display_name": "生死簿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "first_seen": "C0005",
        "last_seen": "C0014",
        "source_scene_ids": [
          "S0021",
          "S0022",
          "S0065",
          "S0066"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0052",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0052",
          "AB0053"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0009B001",
          "EP0009B002"
        ],
        "visual_card_id": "VC000044",
        "asset_binding_id": "AB000044",
        "identity_summary": "生死簿：幽冥界生死记录；可勾销名字",
        "visual_anchor_summary": "生死簿",
        "design_prompt_fragments": [
          "生死簿",
          "幽冥界生死记录",
          "你快取生死簿子来我看",
          "怀揣一本生死簿，注定存亡"
        ],
        "prop_core": [
          "生死簿",
          "幽冥界生死记录",
          "可勾销名字",
          "崔判官掌管"
        ],
        "material_core": [],
        "form_core": [
          "生死簿",
          "幽冥界生死记录",
          "可勾销名字"
        ],
        "usage_core": [
          "你快取生死簿子来我看",
          "怀揣一本生死簿，注定存亡",
          "急取浓墨大笔，将‘一’字上添了两画"
        ],
        "owner_candidates": [
          "石猴",
          "崔珪"
        ],
        "matched_terms": [
          "生死簿"
        ],
        "usage_hits": 4,
        "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": "EP0009B001",
            "title": "【梦境】太宗魂入幽冥遇崔珪 持魏征书信获还阳许诺",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "太宗入地府遇先人索命 崔珪私改阳寿同赴森罗殿",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "你快取生死簿子来我看",
            "怀揣一本生死簿，注定存亡",
            "急取浓墨大笔，将‘一’字上添了两画",
            "幽冥界生死记录"
          ],
          "owner_candidates": [
            "石猴",
            "崔珪"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "生死簿",
            "幽冥界生死记录",
            "你快取生死簿子来我看",
            "怀揣一本生死簿，注定存亡"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 4 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0003B006",
            "EP0009B001",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0021",
            "S0022",
            "S0065",
            "S0066"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0052",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0052",
            "AB0053"
          ],
          "entity_uid": "E000044",
          "visual_card_id": "VC000044",
          "voice_card_id": "",
          "asset_binding_id": "AB000044"
        }
      },
      {
        "entity_uid": "E000077",
        "name": "三藏真经",
        "canonical_name": "三藏真经",
        "display_name": "三藏真经",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "经卷典籍",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0007"
        ],
        "first_seen": "C0011",
        "last_seen": "C0011",
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "visual_card_id": "VC000077",
        "asset_binding_id": "AB000077",
        "identity_summary": "三藏真经：如来所有经藏；可劝人为善",
        "visual_anchor_summary": "三藏真经",
        "design_prompt_fragments": [
          "三藏真经",
          "经卷典籍",
          "如来所有经藏",
          "我今有三藏真经，可以劝人为善"
        ],
        "prop_core": [
          "三藏真经",
          "如来所有经藏",
          "可劝人为善",
          "我今有三藏真经，可以劝人为善"
        ],
        "material_core": [],
        "form_core": [
          "三藏真经",
          "如来所有经藏",
          "可劝人为善"
        ],
        "usage_core": [
          "我今有三藏真经，可以劝人为善"
        ],
        "owner_candidates": [
          "如来"
        ],
        "matched_terms": [
          "三藏真经"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "灵山法会如来评点四大部洲 观音请命赴东土寻取经人",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "我今有三藏真经，可以劝人为善"
          ],
          "owner_candidates": [
            "如来"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "三藏真经",
            "经卷典籍",
            "如来所有经藏",
            "我今有三藏真经，可以劝人为善"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ],
          "entity_uid": "E000077",
          "visual_card_id": "VC000077",
          "voice_card_id": "",
          "asset_binding_id": "AB000077"
        }
      }
    ],
    "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": [
          "EP0006B004",
          "EP0006B005",
          "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": [
            "EP0006B004",
            "EP0006B005",
            "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": "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": "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- 第1集 石猴出世求长生 三问祖师拒旁门：天地开辟后花果山仙石育出灵猴，石猴勇探水帘洞称王后为求长生渡海寻仙，得樵夫指路入斜月三星洞拜见须菩提祖师，三次追问长生之法拒不修习旁门道术。\n- 第2集 三更受道 荡魔归山：悟空识破须菩提祖师的哑谜获得长生秘传，又习得七十二变与筋斗云，却因卖弄神通被逐出师门，返回花果山后对战侵占家园的混世魔王，靠身外身法逆转战局。\n- 第03集 龙宫得宝 冥界销籍：孙悟空坐稳花果山猴王之位后，听从四老猴建议前往东海龙宫取得如意金箍棒，酒醉后被勾入幽冥界强销猴属生死簿，两次冒犯天规引发天庭震动，太白金星奉旨前往花果山招安孙悟空。\n- 第04集：反天宫受封大圣，闻宴拒决意探信：孙悟空初次上天被封弼马温，得知官卑怒返花果山，连败天庭征讨大军后受封齐天大圣掌管蟠桃园，却从王母派来摘桃的七衣仙女口中得知蟠桃会并未邀请自己。\n- 第05集 偷丹闯下滔天大祸 观音举荐二郎神降妖：孙悟空定住蟠桃园仙女、变作赤脚大仙混入蟠桃宴偷喝仙酒，醉入兜率宫偷吃太上老君金丹后逃回花果山，接连打退天庭首轮围剿、击败观音弟子惠岸，最终观音举荐二郎神，玉帝下旨调其前来降妖。\n- 第06集 如来设掌中赌局 悟空被镇五行山：孙悟空与二郎神斗法失利遭天庭擒拿，刀斧雷火皆不能伤其身，玉帝请如来降妖，如来以掌中赌赛制服悟空并将其压在五行山下，返回灵山后宣布设立孟兰盆会\n- 第07集 观音点化取经众 张稍言及长安事：如来差遣观音赴东土寻访取经人，观音一路点化沙悟净、猪悟能、孙悟空等取经核心班底，抵达长安后渔翁张稍闲谈曝出城中卖卦先生的秘密。\n- 第08集 梦斩泾河龙 太后议后事：泾河龙王得知袁守诚指点渔翁大量捕捞水族，怒而化身秀士入长安赌赛降雨，私改雨时点数犯天条被魏征梦中斩杀，龙王索命引发宫闱异动，最终太后传旨商议殡殓后事。\n- 第09集 魂入幽冥 太宗获许还阳：唐太宗病亡魂归幽冥，遭泾河龙王状告需三曹对案，本已阳寿已尽的他凭借魏征的亲笔书信打动判官崔珪，意外获得还阳转机。\n\n## 正文剧本\n\n# 第1集 石猴出世求长生 三问祖师拒旁门\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## 场次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# 第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## 场次07 如来命阿傩贴六字真言 监押悟空预告待救机缘\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山顶云气翻涌，山石缝隙里只露出孙悟空的头与一只手，他正眦目咧嘴奋力挣动，震得周遭碎石簌簌滚落。如来立在云头抬手下令，阿傩尊者捧着烫金六字真言帖飞落山巅，将帖子严严实实贴在山石正中央，原本晃动摇颤的五行山瞬间生根合缝，孙悟空再难挣动，只能粗喘着怒瞪云头的如来。如来垂眸扫过被囚的悟空，朗声宣谕：“召土地神与五方揭谛在此监押，他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音落时云间金光四散，暗合我佛造经传极乐的法旨，为后续观音奉旨上长安埋下伏笔。\n\n转场：金光渐收，画面切向灵山大雄宝殿场景\n\n## 场次08 如来返回雷音宝刹 宣布设立孟兰盆会\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\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\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": 29445,
      "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": "第1集 石猴出世求长生 三问祖师拒旁门",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 2805,
        "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": "# 第1集 石猴出世求长生 三问祖师拒旁门\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/20260406T175245213590Z/episodes/03e_dramart_upload_EP0001.md"
      },
      {
        "episode_id": "EP0002",
        "title": "第2集 三更受道 荡魔归山",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 2778,
        "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/20260406T175245213590Z/episodes/03e_dramart_upload_EP0002.md"
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 龙宫得宝 冥界销籍",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 3680,
        "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## 场次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/20260406T175245213590Z/episodes/03e_dramart_upload_EP0003.md"
      },
      {
        "episode_id": "EP0004",
        "title": "第04集：反天宫受封大圣，闻宴拒决意探信",
        "filename": "03e_dramart_upload_EP0004.md",
        "char_count": 3204,
        "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/20260406T175245213590Z/episodes/03e_dramart_upload_EP0004.md"
      },
      {
        "episode_id": "EP0005",
        "title": "第05集 偷丹闯下滔天大祸 观音举荐二郎神降妖",
        "filename": "03e_dramart_upload_EP0005.md",
        "char_count": 3214,
        "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转场：闪回段落结束，切回当前时空二郎神率部抵达花果山阵前的全景镜头",
        "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/20260406T175245213590Z/episodes/03e_dramart_upload_EP0005.md"
      },
      {
        "episode_id": "EP0006",
        "title": "第06集 如来设掌中赌局 悟空被镇五行山",
        "filename": "03e_dramart_upload_EP0006.md",
        "char_count": 3612,
        "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## 场次07 如来命阿傩贴六字真言 监押悟空预告待救机缘\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山顶云气翻涌，山石缝隙里只露出孙悟空的头与一只手，他正眦目咧嘴奋力挣动，震得周遭碎石簌簌滚落。如来立在云头抬手下令，阿傩尊者捧着烫金六字真言帖飞落山巅，将帖子严严实实贴在山石正中央，原本晃动摇颤的五行山瞬间生根合缝，孙悟空再难挣动，只能粗喘着怒瞪云头的如来。如来垂眸扫过被囚的悟空，朗声宣谕：“召土地神与五方揭谛在此监押，他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音落时云间金光四散，暗合我佛造经传极乐的法旨，为后续观音奉旨上长安埋下伏笔。\n\n转场：金光渐收，画面切向灵山大雄宝殿场景\n\n## 场次08 如来返回雷音宝刹 宣布设立孟兰盆会\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n雷音宝刹内香烟缭绕，诸佛、菩萨、罗汉按阶列坐，见如来驾临纷纷合十行礼。如来落坐莲台，阿傩上前躬身施礼：“我佛前往天庭平乱，不知那妖猴现下情形如何？”如来捻动佛珠淡淡开口：“那妖猴已被我压在五行山下待罪，玉帝特设安天大会致谢，如今天庭祸乱已平，三界归宁。”话音落他抬眼扫过殿内众人，朗声宣道：“我今日便设立孟兰盆会，广施善缘济度四生六道众生。”殿内众佛齐齐俯首，喜悦称扬之声绕梁不绝。\n\n转场：【淡入：孟兰盆会鎏金法帖特写，字迹在佛光中缓缓亮起】",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260406T175245213590Z/episodes/03e_dramart_upload_EP0006.md"
      },
      {
        "episode_id": "EP0007",
        "title": "第07集 观音点化取经众 张稍言及长安事",
        "filename": "03e_dramart_upload_EP0007.md",
        "char_count": 3412,
        "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/20260406T175245213590Z/episodes/03e_dramart_upload_EP0007.md"
      },
      {
        "episode_id": "EP0008",
        "title": "第08集 梦斩泾河龙 太后议后事",
        "filename": "03e_dramart_upload_EP0008.md",
        "char_count": 3477,
        "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\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/20260406T175245213590Z/episodes/03e_dramart_upload_EP0008.md"
      },
      {
        "episode_id": "EP0009",
        "title": "第09集 魂入幽冥 太宗获许还阳",
        "filename": "03e_dramart_upload_EP0009.md",
        "char_count": 2083,
        "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\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/20260406T175245213590Z/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": 28281,
        "within_limit": true,
        "markdown": "# 第1集 石猴出世求长生 三问祖师拒旁门\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## 场次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# 第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## 场次07 如来命阿傩贴六字真言 监押悟空预告待救机缘\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n五行山顶云气翻涌，山石缝隙里只露出孙悟空的头与一只手，他正眦目咧嘴奋力挣动，震得周遭碎石簌簌滚落。如来立在云头抬手下令，阿傩尊者捧着烫金六字真言帖飞落山巅，将帖子严严实实贴在山石正中央，原本晃动摇颤的五行山瞬间生根合缝，孙悟空再难挣动，只能粗喘着怒瞪云头的如来。如来垂眸扫过被囚的悟空，朗声宣谕：“召土地神与五方揭谛在此监押，他饥时便喂铁丸，渴时便灌铜汁，待他灾愆满日，自有人救他。”话音落时云间金光四散，暗合我佛造经传极乐的法旨，为后续观音奉旨上长安埋下伏笔。\n\n转场：金光渐收，画面切向灵山大雄宝殿场景\n\n## 场次08 如来返回雷音宝刹 宣布设立孟兰盆会\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\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\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/20260406T175245213590Z/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": 29445,
      "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/20260406T175245213590Z/03e_dramart_upload_script.md",
    "export_root": "logs/stage_artifacts/dramart_package_uploads/20260406T175245213590Z"
  }
}