{
  "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": 38826,
    "upload_part_count": 1,
    "single_file_upload_ready": true,
    "upload_ready_status": "pass",
    "upload_ready_issue_count": 1,
    "upload_ready_fail_count": 0,
    "upload_ready_warn_count": 0,
    "source_screenplay_generation_status": "ok",
    "source_screenplay_blocked_block_count": 0,
    "source_screenplay_blocked_episode_count": 0,
    "source_screenplay_placeholder_block_count": 0,
    "asset_ready_status": "pass",
    "asset_ready_issue_count": 0,
    "asset_ready_fail_count": 0,
    "asset_ready_warn_count": 0,
    "missing_character_visual_count": 0,
    "missing_character_voice_count": 0,
    "manual_review_blocked_character_count": 0,
    "manual_review_needs_fix_character_count": 0,
    "manual_review_locked_scope_count": 0,
    "skipped_unbound_character_ref_count": 0,
    "risk_item_count": 364,
    "risk_flag_count": 6,
    "entity_review_summary": {
      "entity": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "visual": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "voice": {
        "total": 97,
        "applicable": 38,
        "todo": 38,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 59,
        "locked": 0,
        "open": 38
      },
      "assets": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "mainline": 32,
      "rumor": 6,
      "flashback": 10,
      "insertion": 2,
      "dream": 7
    }
  },
  "content_policy": {
    "contract_version": "dramart_package_scope.v1",
    "package_roles": [
      "export_layer",
      "asset_suggestion_layer",
      "risk_reveal_layer"
    ],
    "allowed_derivations": [
      "字段兜底与格式整形",
      "episode_upload_markdown 聚合输出",
      "asset_suggestion / readiness / risk overlay 派生",
      "upload markdown 的大纲与导览拼装"
    ],
    "forbidden_repairs": [
      "改写 screenplay_text 正文主体",
      "重写 title / opening_hook / ending_hook 主文案",
      "用 package 文案覆盖 episode 主角色排序"
    ],
    "source_of_truth": {
      "screenplay": "03d_screenplay.json",
      "entity_registry": "02e_entity_registry.json",
      "visual_cards": "02f_entity_visual_cards.json",
      "voice_cards": "02g_entity_voice_cards.json",
      "asset_bindings": "02h_entity_assets.json"
    }
  },
  "outline": {
    "title": "西游记前十回",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…",
    "core_hook": "内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…",
    "episode_count": 9,
    "block_count": 57,
    "source_scene_ref_count": 57,
    "time_mode_counts": {
      "mainline": 32,
      "rumor": 6,
      "flashback": 10,
      "insertion": 2,
      "dream": 7
    },
    "main_characters": [
      "石猴",
      "玉皇大天尊",
      "哪吒三太子",
      "如来",
      "阿傩",
      "唐太宗",
      "泾河龙王",
      "须菩提祖师"
    ],
    "main_locations": [
      "水帘洞",
      "花果山",
      "灵霄宝殿",
      "傲来国",
      "幽冥界",
      "灵台方寸山",
      "兜率宫",
      "南赡部洲"
    ],
    "upload_notes": [
      "上传时优先使用 03e_dramart_upload_script.md 作为正文剧本。",
      "角色设定优先参考 character_bios 中的 identity_summary、appearance_core 与 voice_profile。",
      "若存在 flashback / dream / parallel 等时间模式，需在 Dramart 项目中额外标注时态切换。"
    ]
  },
  "episode_summaries": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 悟空连续三次追问“可得长生么",
      "logline": "自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…",
      "summary": "生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。",
      "opening_hook": "内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…",
      "ending_hook": "悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "time_modes": [
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "众猴",
        "须菩提祖师",
        "樵夫",
        "玉皇大天尊",
        "仙童",
        "千里眼",
        "顺风耳"
      ],
      "character_display_names": [
        "石猴",
        "众猴",
        "须菩提祖师",
        "樵夫",
        "玉皇大天尊",
        "仙童",
        "千里眼",
        "顺风耳"
      ],
      "character_entity_uids": [
        "E000001",
        "E000020",
        "E000023",
        "E000022",
        "E000004",
        "E000024",
        "E000005",
        "E000006"
      ],
      "location_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_display_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000014",
        "E000002",
        "E000015",
        "E000008",
        "E000016",
        "E000009",
        "E000003",
        "E000010"
      ],
      "episode_markdown": "# 第01集 悟空连续三次追问“可得长生么\n\n一句话梗概：自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n剧情摘要：生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。\n开场钩子：内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…\n结尾钩子：悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。\n\n## 仙石迸裂、石猴诞生\n\n（灵霄宝殿）\n开篇诗，仙石迸裂、石猴诞生，石猴目运金光，金光惊动天庭，玉帝命千里眼顺风耳探查。\n开篇诗。\n玉帝命千里眼顺风耳探查。\n仙石迸裂、石猴诞生。\n石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n开篇诗与天地开辟，花果山仙石迸裂产石猴，目运金光惊动玉帝。\n\n## 【传闻】石猴带领众猴进入水帘洞\n\n（水帘洞）\n美猴王把话往最难接的那层一压，周围的人都不敢轻易出声。\n美猴王刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替美猴王把这句接过去。\n等美猴王把话越压越实，场上的人便只剩点头附和的份。\n石猴带领众猴进入水帘洞。\n石猴称王并被尊为美猴王。\n\n## 【蒙太奇】众猴饯行盛宴\n\n（南赡部洲）\n内心冲突：安逸的猴王生活 vs. 追求长生不老的决心。\n众猴饯行盛宴，美猴王独自登筏渡海，抵达南赡部洲并观察人世，渡西海抵达西牛贺洲，发现秀丽高山。\n众猴饯行盛宴。\n发现秀丽高山。\n美猴王独自登筏，驶向茫茫大海。\n美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙。\n\n## 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n（南赡部洲）\n美猴王：神仙。\n石猴闻歌寻声。\n樵夫歌唱《满庭芳》。\n石猴误认樵夫为神仙。\n樵夫解释歌谣来源。\n美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n## 【传闻】猴王与樵夫的初次对话\n\n（灵台方寸山）\n樵夫：此山叫做灵台方寸山。\n石猴：此山叫做灵台方寸山。\n樵夫吟唱《满庭芳》引出神仙。\n樵夫明确指路灵台方寸山与斜月三星洞。\n猴王独自前往并发现洞府。\n樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n\n## 【闪回】仙童开门引路\n\n（水帘洞）\n猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空。\n仙童开门引路。\n猴王虔诚跪拜。\n祖师质疑其来历。\n猴王自述石生经历。\n祖师赐姓‘孙’。\n悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动。",
      "episode_upload_markdown": "# 第01集 悟空连续三次追问“可得长生么\n\n本集围绕石猴、众猴、须菩提祖师、樵夫、玉皇大天尊、仙童、千里眼、顺风耳展开，主要场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲。自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。\n本集看点集中在“内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…”，并收在“悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。”。\n\n## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n这一场先把仙石迸裂、石猴诞生推到台前。\n场面里先见仙石迸裂、石猴诞生，紧跟着把石猴目运金光压出来。\n临到场尾，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n本场推进：自然孕育的奇迹（石猴诞生）与现有天庭秩序之间的首次潜在碰撞，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现，更是他命运和猴群社会结构改变的起点。\n场面目标：生动展现石猴从群体中脱颖而出、勇敢探索并发现未来家园的过程，建立其领导者的初步形象。\n必留动作：开篇诗（可视觉化呈现）；仙石迸裂、石猴诞生；石猴目运金光；金光惊动天庭；玉帝命千里眼顺风耳探查。\n连续抓手：时间锚点：黄昏（用于天庭场景氛围）；石猴形象首次确立；天庭（灵霄宝殿）空间首次亮相；时间锚点：正当（与S0001同时）\n前后承接上，要把黄昏（用于天庭场景氛围）与石猴形象首次确立继续压在同一股气口里。\n\n（灵霄宝殿）\n开篇诗，仙石迸裂、石猴诞生，石猴目运金光，金光惊动天庭，玉帝命千里眼顺风耳探查。\n开篇诗。\n玉帝命千里眼顺风耳探查。\n仙石迸裂、石猴诞生。\n石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n开篇诗与天地开辟，花果山仙石迸裂产石猴，目运金光惊动玉帝。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n这一场先把石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道推到台前。\n场面里先见石猴带领众猴进入水帘洞，紧跟着把石猴称王并被尊为美猴王压出来。\n临到场尾，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n本场推进：石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道，内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻恐惧之间的挣扎，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n场面目标：通过对话和关键动作，确立美猴王的领导地位，并深刻揭示其追求长生不老的核心动机，为后续的寻仙之旅奠定基础。\n必留动作：石猴带领众猴进入水帘洞；石猴称王并被尊为美猴王；美猴王在宴会上突然忧恼落泪；美猴王对阎王管辖和生死轮回的恐惧；通背猿猴指出佛仙神圣可超脱轮回。\n连续抓手：保持‘听说’的转述时间模式（rumor）；美猴王称号首次出现；石猴到美猴王的身份转变；对阎王、佛仙神圣概念的首次提及。\n前后承接上，要把保持‘听说’的转述时间模式（rumor）与美猴王称号首次出现继续压在同一股气口里。\n\n（水帘洞）\n美猴王把话往最难接的那层一压，周围的人都不敢轻易出声。\n美猴王刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替美猴王把这句接过去。\n等美猴王把话越压越实，场上的人便只剩点头附和的份。\n石猴带领众猴进入水帘洞。\n石猴称王并被尊为美猴王。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n场面落在南赡部洲、西牛贺洲，出场人物有众猴、石猴。\n这一场先把美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙推到台前。\n场面里先见众猴饯行盛宴，紧跟着把美猴王独自登筏渡海压出来。\n临到场尾，美猴王独自登筏，驶向茫茫大海。\n本场推进：美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙，内心冲突：安逸的猴王生活 vs. 追求长生不老的决心，外部冲突：与陌生人类世界的初次接触，美猴王独自登筏，驶向茫茫大海。\n场面目标：通过蒙太奇手法，高效展现美猴王告别安逸、踏上未知旅程的决心，以及他在人间游历的漫长时光。\n必留动作：众猴饯行盛宴；美猴王独自登筏渡海；抵达南赡部洲并观察人世；渡西海抵达西牛贺洲；发现秀丽高山。\n连续抓手：时间锚点：次日（继前一场）；角色连续性：石猴/美猴王；地点转换：花果山 -> 南赡部洲 -> 西牛贺洲。\n前后承接上，要把次日（继前一场）与石猴/美猴王继续压在同一股气口里。\n\n（南赡部洲）\n内心冲突：安逸的猴王生活 vs. 追求长生不老的决心。\n众猴饯行盛宴，美猴王独自登筏渡海，抵达南赡部洲并观察人世，渡西海抵达西牛贺洲，发现秀丽高山。\n众猴饯行盛宴。\n发现秀丽高山。\n美猴王独自登筏，驶向茫茫大海。\n美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n场面落在南赡部洲、西牛贺洲，出场人物有樵子、石猴。\n这一场先把美猴王在山中听到歌声，循声发现一砍柴樵夫推到台前。\n场面里先见石猴闻歌寻声，紧跟着把樵夫歌唱《满庭芳》压出来。\n临到场尾，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n本场推进：美猴王在山中听到歌声，循声发现一砍柴樵夫，石猴对“神仙”的急切寻找与眼前平凡樵夫现实之间的认知错位与澄清，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n场面目标：通过一场富有生活气息与仙道暗示的偶遇，将石猴的寻仙之旅从漫无目的转向有明确线索（神仙邻居），并塑造樵夫作为引路人的形象。\n必留动作：石猴闻歌寻声；樵夫歌唱《满庭芳》；石猴误认樵夫为神仙；樵夫解释歌谣来源（神仙邻居）\n连续抓手：石猴寻仙的持续性动机；山林环境的统一质感；从上一场景（观景）到本场景（闻声）的注意力转移。\n前后承接上，要把石猴寻仙的持续性动机与山林环境的统一质感继续压在同一股气口里。\n\n（南赡部洲）\n美猴王：神仙。\n石猴闻歌寻声。\n樵夫歌唱《满庭芳》。\n石猴误认樵夫为神仙。\n樵夫解释歌谣来源。\n美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n这一场属于传闻时间层，场面落在灵台方寸山、水帘洞，出场人物有须菩提祖师、樵夫、石猴。\n这一场先把猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山推到台前。\n场面里先见猴王与樵夫的初次对话，紧跟着把樵夫吟唱《满庭芳》引出神仙压出来。\n临到场尾，樵夫说出‘此山叫做灵台方寸山’。\n本场推进：猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山，猴王求仙的急切与樵夫因家庭责任无法同行的现实冲突，猴王对‘神仙’的想象与樵夫平凡生活的对比，樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n场面目标：通过一场关键对话，完成从普通山林到仙家洞府的场景与信息转换，塑造樵夫这一功能性但具人格魅力的角色，并推动猴王正式踏上拜师学艺之路。\n必留动作：猴王与樵夫的初次对话；樵夫吟唱《满庭芳》引出神仙；樵夫解释因孝道无法修行；樵夫明确指路灵台方寸山与斜月三星洞；猴王独自前往并发现洞府。\n连续抓手：保持‘听说’的时间锚点与rumor模式；猴王从寻访到抵达的旅程连续性；樵夫角色形象的统一（朴实、孝顺）；灵台方寸山作为新地点的引入。\n前后承接上，要把保持‘听说’的时间锚点与rumor模式与猴王从寻访到抵达的旅程连续性继续压在同一股气口里。\n\n（灵台方寸山）\n樵夫：此山叫做灵台方寸山。\n石猴：此山叫做灵台方寸山。\n樵夫吟唱《满庭芳》引出神仙。\n樵夫明确指路灵台方寸山与斜月三星洞。\n猴王独自前往并发现洞府。\n樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n\n## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n这一场先把猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空推到台前。\n场面里先见仙童开门引路，紧跟着把猴王虔诚跪拜压出来。\n临到场尾，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”\n本场推进：猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空，无名无姓的野性石猴，寻求被正统仙道体系接纳并获得身份认同，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动，迫使祖师后续拿出真本事。\n场面目标：通过一场庄重又不失趣味的拜师仪式，确立主角‘孙悟空’的身份起源，并建立其与须菩提祖师的师徒关系，为后续学艺情节奠基。\n必留动作：仙童开门引路；猴王虔诚跪拜；祖师质疑其来历；猴王自述石生经历；祖师赐姓‘孙’。\n连续抓手：保持‘rumor’时间模式下的转述感；保留‘正当’时间锚点；猴王外貌与后续形象一致；须菩提祖师的法力与地位铺垫。\n前后承接上，要把保持‘rumor’时间模式下的转述感与保留‘正当’时间锚点继续压在同一股气口里。\n\n（水帘洞）\n猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空。\n仙童开门引路。\n猴王虔诚跪拜。\n祖师质疑其来历。\n猴王自述石生经历。\n祖师赐姓‘孙’。\n悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动。",
      "episode_upload_char_count": 3931,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 从后门里传我道理”",
      "logline": "表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。",
      "summary": "戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。",
      "opening_hook": "内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。",
      "ending_hook": "悟空与混世魔王交战，用身外身法变出小猴击败魔王。",
      "block_count": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "time_modes": [
        "insertion",
        "mainline",
        "flashback",
        "rumor"
      ],
      "character_names": [
        "须菩提祖师",
        "混世魔王",
        "石猴",
        "众猴"
      ],
      "character_display_names": [
        "须菩提祖师",
        "混世魔王",
        "石猴",
        "众猴"
      ],
      "character_entity_uids": [
        "E000023",
        "E000032",
        "E000001",
        "E000020"
      ],
      "location_names": [
        "水帘洞",
        "花果山",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "西牛贺洲"
      ],
      "location_display_names": [
        "水帘洞",
        "花果山",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000003",
        "E000002",
        "E000015",
        "E000036",
        "E000009",
        "E000010"
      ],
      "episode_markdown": "# 第02集 从后门里传我道理”\n\n一句话梗概：表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。\n剧情摘要：戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。\n开场钩子：内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。\n结尾钩子：悟空与混世魔王交战，用身外身法变出小猴击败魔王。\n\n## 【插叙】祖师怒打悟空三下并倒背手关门\n\n（水帘洞）\n须菩提祖师：打破盘中暗谜。\n祖师：话已经压到这里，“打破盘中暗谜”总该给我一句准信。\n祖师怒打悟空三下并倒背手关门。\n祖师站在人堆里，脸色一下子就绷住了。\n悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理”\n\n## 【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。\n\n（水帘洞）\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师站在人堆里，脸色一下子就绷住了。\n悟空悄然返回、不露声色的行为。\n\n## 祖师警示三灾及其原理\n\n（水帘洞）\n祖师：我只想求个明白，躲避之法到底是什么？\n祖师盯住须菩提祖师不放，非要追问出躲避之法。\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师警示三灾及其原理。\n悟空选择并习得七十二变。\n\n## 【闪回】悟空当众变化松树\n\n（水帘洞）\n祖师把话往最难接的那层一压，周围的人都不敢轻易出声。\n祖师被点到之后刚一开口就卡住，四周顿时安静了下来。\n石猴、妖猴、美猴王互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等祖师把话越压越实，场上的人便只剩点头附和的份。\n\n## 【传闻】悟空驾筋斗云回到花果山\n\n（水帘洞）\n魔王盯住混世魔王不放，非要追问出魔王详情。\n悟空驾筋斗云回到花果山。\n众猴围聚诉苦，报告混世魔王侵占水帘洞。\n悟空闻讯大怒，询问魔王详情。\n悟空安抚众猴，独自前往水脏洞寻仇。\n悟空在水脏洞外叫阵，与魔王对峙。\n悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n\n## 【闪回】悟空与魔王拳脚相斗\n\n（水帘洞）\n悟空与魔王拳脚相斗，悟空用毫毛变小猴围攻，斩杀魔王，救回被掳小猴，烧毁水脏洞。\n悟空与魔王拳脚相斗。\n烧毁水脏洞。\n悟空用毫毛变小猴围攻。\n斩杀魔王。\n救回被掳小猴。",
      "episode_upload_markdown": "# 第02集 从后门里传我道理”\n\n本集围绕须菩提祖师、混世魔王、石猴、众猴展开，主要场面落在水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲。表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。\n戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。\n本集看点集中在“内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。”，并收在“悟空与混世魔王交战，用身外身法变出小猴击败魔王。”。\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道推到台前。\n场面里先见祖师怒打悟空三下并倒背手关门，紧跟着把悟空与众不同的反应（不恼、陪笑、暗暗在心）压出来。\n临到场尾，悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候。\n本场推进：祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道，表面冲突：悟空“不学”引发祖师怒斥与惩戒，内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。\n场面目标：戏剧化呈现悟空通过智慧破解祖师哑谜，赢得秘传资格的关键时刻，建立师徒间独特的传承方式，并正式引出“长生之道”这一核心目标。\n必留动作：祖师怒打悟空三下并倒背手关门；悟空与众不同的反应（不恼、陪笑、暗暗在心）；悟空夜半独自赴约（子时、后门半开）；祖师吟诗与悟空应声；祖师确认悟空“打破盘中暗谜”\n连续抓手：保持rumor（传闻/转述）的时间模式；维持“黄昏-子时”的时间推进；角色连续性：悟空（求知若渴）、须菩提祖师（威严、试探）；地点连续性：斜月三星洞内部空间（讲堂、后门、寝榻）\n前后承接上，要把保持rumor（传闻/转述）的时间模式与维持“黄昏-子时”的时间推进继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师：打破盘中暗谜。\n祖师：话已经压到这里，“打破盘中暗谜”总该给我一句准信。\n祖师怒打悟空三下并倒背手关门。\n祖师站在人堆里，脸色一下子就绷住了。\n悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理”\n\n## 场次02 【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师。\n这一场先把祖师传授长生口诀，悟空铭记于心，悄然返回推到台前。\n场面里先见祖师传授口诀的仪式感，紧跟着把悟空心灵福至、铭记于心的反应压出来。\n临到场尾，悟空牢记口诀、心灵福至的瞬间。\n本场推进：祖师传授长生口诀，悟空铭记于心，悄然返回，内在冲突：悟空获得无上真传的狂喜与必须隐藏秘密、伪装平凡的矛盾，悟空牢记口诀、心灵福至的瞬间。\n场面目标：以戏剧化手法呈现悟空获得长生之道的核心时刻，建立师徒传道的庄严感。\n必留动作：祖师传授口诀的仪式感；悟空心灵福至、铭记于心的反应；悟空悄然返回、不露声色的行为；口诀内容的核心意象（精气神、丹台明月、火里种金莲）\n连续抓手：时间模式：insertion（与S0005同时发生）；角色连续性：悟空、须菩提祖师；地点连续性：斜月三星洞内；情绪连续性：从庄严传授到悟空暗自窃喜的过渡。\n前后承接上，要把insertion（与S0005同时发…与悟空、须菩提祖师继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师站在人堆里，脸色一下子就绷住了。\n悟空悄然返回、不露声色的行为。\n\n## 场次03 祖师警示三灾及其原理\n\n场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云推到台前。\n场面里先见祖师传授口诀，悟空牢记，紧跟着把祖师警示三灾及其原理压出来。\n临到场尾，悟空在得知三灾后，成功习得七十二变与筋斗云。\n本场推进：悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云，悟空对长生不老的单纯认知与修仙世界残酷天劫（三灾）之间的冲突，悟空急于求成与祖师循序渐进教导之间的微妙张力。\n场面目标：通过师徒对话，戏剧化地揭示修仙世界的残酷法则（三灾），并展现悟空获得两大核心神通的关键时刻，奠定其后续行动的能力基础。\n必留动作：祖师传授口诀，悟空牢记；祖师警示三灾及其原理；悟空求教躲避之法；悟空选择并习得七十二变；悟空初试爬云，祖师传授筋斗云。\n连续抓手：时间锚点：三年后；角色连续性：须菩提祖师、石猴；地点连续性：水帘洞（三星洞）；能力获取顺序：先口诀，后三灾警示，再七十二变，最后筋斗云。\n前后承接上，要把三年后与须菩提祖师、石猴继续压在同一股气口里。\n\n（水帘洞）\n祖师：我只想求个明白，躲避之法到底是什么？\n祖师盯住须菩提祖师不放，非要追问出躲避之法。\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师警示三灾及其原理。\n悟空选择并习得七十二变。\n\n## 场次04 【闪回】悟空当众变化松树\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国，出场人物有石猴、须菩提祖师。\n这一场先把悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把喧哗惊动祖师，祖师怒斥压出来。\n临到场尾，祖师宣布驱逐悟空，并严令其不得提及师承。\n本场推进：悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山，悟空炫耀神通、破坏修行清净的轻浮行为，与祖师强调低调、避祸的修行准则之间的根本冲突，祖师宣布驱逐悟空，并严令其不得提及师承。\n场面目标：通过一场因卖弄引发的师徒冲突，戏剧化地呈现悟空被逐的必然性，为后续大闹天宫的情节埋下伏笔。\n必留动作：悟空当众变化松树；喧哗惊动祖师，祖师怒斥；祖师逐悟空回花果山；祖师警告悟空不得提及师承；悟空驾筋斗云离去。\n连续抓手：保持flashback表达；不得抹平叙事顺序与故事顺序差；保留时间锚点：旧日；角色连续性：石猴 / 须菩提祖师。\n前后承接上，要把保持flashback表达与不得抹平叙事顺序与故事顺序差继续压在同一股气口里。\n\n（水帘洞）\n祖师把话往最难接的那层一压，周围的人都不敢轻易出声。\n祖师被点到之后刚一开口就卡住，四周顿时安静了下来。\n石猴、妖猴、美猴王互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等祖师把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有众猴、混世魔王、石猴。\n这一场先把悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇推到台前。\n场面里先见悟空驾筋斗云回到花果山，紧跟着把众猴围聚诉苦，报告混世魔王侵占水帘洞压出来。\n临到场尾，悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n本场推进：悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇，悟空（保护家园） vs 混世魔王（侵占家园），悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n场面目标：展现悟空学成归来后，面对家园被侵占的首次外部冲突，确立其保护族群的王者责任感和不容侵犯的性格。\n必留动作：悟空驾筋斗云回到花果山；众猴围聚诉苦，报告混世魔王侵占水帘洞；悟空闻讯大怒，询问魔王详情；悟空安抚众猴，独自前往水脏洞寻仇；悟空在水脏洞外叫阵，与魔王对峙。\n连续抓手：保持‘听说’这一时间锚点；悟空从海外学艺归来的状态延续；花果山作为家园被侵占的设定延续。\n前后承接上，要把保持‘听说’这一时间锚点与悟空从海外学艺归来的状态延续继续压在同一股气口里。\n\n（水帘洞）\n魔王盯住混世魔王不放，非要追问出魔王详情。\n悟空驾筋斗云回到花果山。\n众猴围聚诉苦，报告混世魔王侵占水帘洞。\n悟空闻讯大怒，询问魔王详情。\n悟空安抚众猴，独自前往水脏洞寻仇。\n悟空在水脏洞外叫阵，与魔王对峙。\n悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n\n## 场次06 【闪回】悟空与魔王拳脚相斗\n\n这一场属于回忆时间层，场面落在水帘洞、南赡部洲、水脏洞、西牛贺洲，出场人物有众猴、石猴、混世魔王。\n这一场先把悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴推到台前。\n场面里先见悟空与魔王拳脚相斗，紧跟着把悟空用毫毛变小猴围攻压出来。\n临到场尾，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n本场推进：悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴，悟空为夺回家园、拯救同族，与侵占者混世魔王的武力对抗，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n场面目标：通过一场酣畅淋漓的战斗，视觉化展现悟空学成归来的首个高光时刻和其新获得的神通，强化其英雄形象。\n必留动作：悟空与魔王拳脚相斗；悟空用毫毛变小猴围攻；斩杀魔王；救回被掳小猴；烧毁水脏洞。\n连续抓手：保持flashback结构；悟空已学成归来；水帘洞与水脏洞的空间关系。\n前后承接上，要把保持flashback结构与悟空已学成归来继续压在同一股气口里。\n\n（水帘洞）\n悟空与魔王拳脚相斗，悟空用毫毛变小猴围攻，斩杀魔王，救回被掳小猴，烧毁水脏洞。\n悟空与魔王拳脚相斗。\n烧毁水脏洞。\n悟空用毫毛变小猴围攻。\n斩杀魔王。\n救回被掳小猴。",
      "episode_upload_char_count": 3890,
      "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",
        "E000020",
        "E000087",
        "E000050",
        "E000037",
        "E000004",
        "E000032",
        "E000007",
        "E000012",
        "E000043"
      ],
      "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悟空 vs. 幽冥界/生死簿规则。\n\n## 【传闻】怒打勾死人闯入森罗殿\n\n（水帘洞）\n孙悟空把话往最难接的那层一压，周围的人都不敢轻易出声。\n孙悟空被点到之后刚一开口就卡住，四周顿时安静了下来。\n十代冥王、阎王、判官互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等孙悟空把话越压越实，场上的人便只剩点头附和的份。\n\n## 【梦境】孙悟空梦醒后向众猴讲述销名之事\n\n（幽冥界）\n孙悟空梦醒后向众猴讲述销名之事。\n东海龙王与秦广王上表告状的具体内容与姿态。\n太白金星提出招安建议的完整逻辑。\n玉帝从震怒到采纳建议的决策转变。\n太白金星提出招安策略，玉帝采纳。\n孙悟空梦醒告知众猴。\n\n## 金星至水帘洞传旨\n\n（水帘洞）\n太白金星宣旨内容。\n孙悟空对众猴的临别嘱咐。\n二人驾云升空。\n金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾。\n太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起。",
      "episode_upload_markdown": "# 第03集 四老猴提出“铁板桥下\n\n本集围绕石猴、太白金星、众猴、泾河龙王、金星、东海龙王、玉皇大天尊、混世魔王、通背猿猴、阎王、十代冥王展开，主要场面落在傲来国、花果山、东海龙宫、水帘洞、幽冥界、灵霄宝殿。在视觉上建立孙悟空作为花果山统治者…，金星高声宣旨，天门开放，太白金星奉旨至花果山请孙悟空上天。\n在视觉上建立孙悟空作为花果山统治者的权威与…，无直接角色冲突，四老猴提出“铁板桥下，水通东海龙宫”的建议，通过“试宝”过程。\n本集看点集中在“水通东海龙宫”的建议，悟空欣然采纳并立即行动。”，并收在“孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转…”。\n\n## 场次01 孙悟空担忧竹木兵器不足的动机\n\n场面落在傲来国、花果山、东海龙宫，出场人物有众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王。\n这一场先把孙悟空担忧竹木兵器不足的动机推到台前。\n场面里先见孙悟空担忧竹木兵器不足的动机，紧跟着把四老猴（赤尻马猴/通背猿猴）献策傲来国压出来。\n临到场尾，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n本场推进：无直接角色冲突，是叙事节奏与信息传递效率的考量，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n场面目标：在视觉上建立孙悟空作为花果山统治者的权威与势力范围，并通过他对兵器的不满，自然引出前往龙宫寻宝的下一段冒险。\n必留动作：第三回标题文字；章节标题的语义信息；孙悟空担忧竹木兵器不足的动机；四老猴（赤尻马猴/通背猿猴）献策傲来国；孙悟空驾筋斗云抵达傲来国。\n连续抓手：保持与S0011场景的时间先后关系；保留narrative_order与story_chronology_order的差值（-6）；时间锚点：紧接剿灭混世魔王后；地点转换：花果山 -> 傲来国 -> 花果山。\n前后承接上，要把保持与S0011场景的时间先后关系与保留narrative_order与s…继续压在同一股气口里。\n\n（傲来国）\n四老猴建议前往东海龙宫。\n孙悟空驾筋斗云抵达傲来国。\n使用分身法搬空武库兵器。\n带领兵器返回花果山。\n四老猴献策傲来国。\n赤尻马猴：铁板桥下，水通东海龙宫。\n\n## 场次02 悟空嫌弃大刀、钢叉、画戟等兵器太轻\n\n场面落在东海龙宫，出场人物有东海龙王、泾河龙王、玉龙。\n这一场先把悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻推到台前。\n场面里先见悟空嫌弃大刀、钢叉、画戟等兵器太轻，紧跟着把龙婆/龙女提示神针铁的存在与异象压出来。\n临到场尾，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n本场推进：悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻，悟空对兵器的极致要求与龙王所能提供的凡兵之间的矛盾，悟空强大的力量与龙王权威之间的碰撞，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n场面目标：通过“试宝”过程，生动展现悟空超凡的力量与眼光，正式引入标志性武器“如意金箍棒”，并强化其与东海龙王的冲突。\n必留动作：悟空嫌弃大刀、钢叉、画戟等兵器太轻；龙婆/龙女提示神针铁的存在与异象；龙王对神针铁用途的质疑；悟空前往海藏观看神针铁；神针铁随悟空心意变化大小。\n连续抓手：悟空性格的连续性：自信、不羁、追求强大；东海龙王从客气到畏惧的态度转变；场景从龙宫大殿到海藏的转换；金箍棒作为关键道具的首次亮相。\n前后承接上，要把自信、不羁、追求强大与东海龙王从客气到畏惧的态度转变继续压在同一股气口里。\n\n（东海龙宫）\n悟空嫌弃大刀、钢叉、画戟等兵器太轻。\n龙婆/龙女提示神针铁的存在与异象。\n龙王对神针铁用途的质疑。\n悟空前往海藏观看神针铁。\n龙王：如意金箍棒。\n神针铁随悟空心意变化大小。\n\n## 场次03 悟空取得并驯服金箍棒\n\n场面落在花果山、水帘洞，出场人物有众猴、石猴、泾河龙王。\n这一场先把悟空取得如意金箍棒，并索要披挂推到台前。\n场面里先见悟空取得并驯服金箍棒，紧跟着把龙王被迫召集三海龙王凑齐披挂压出来。\n临到场尾，金箍棒认主，大小随心。\n本场推进：悟空取得如意金箍棒，并索要披挂，孙悟空以绝对武力胁迫龙王，强取宝物与披挂，彰显力量与规则的对抗，金箍棒认主，大小随心。\n场面目标：以高概念的动作和视觉奇观场景，戏剧化地呈现孙悟空获得终极武器和完整行头的过程，奠定其“齐天大圣”的视觉基础。\n必留动作：悟空取得并驯服金箍棒；龙王被迫召集三海龙王凑齐披挂；悟空穿戴披挂，一路打出龙宫；悟空返回花果山，向众猴展示金箍棒神通；四海龙王商议上奏天庭。\n连续抓手：悟空形象（披挂）自此确立；金箍棒作为标志性武器的首次完整展示；龙宫与悟空的敌对关系确立；时间锚点：紧接前序索要兵器场景。\n前后承接上，要把悟空形象（披挂）自此确立与金箍棒作为标志性武器的首次完整展示继续压在同一股气口里。\n\n（花果山）\n悟空取得并驯服金箍棒。\n龙王被迫召集三海龙王凑齐披挂。\n悟空穿戴披挂，一路打出龙宫。\n悟空返回花果山。\n金箍棒认主。\n四海龙王商议上奏天庭。\n金箍棒认主，大小随心。\n\n## 场次04 【梦境】悟空与六魔王结拜的仪式感\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、阎王、混世魔王。\n这一场先把悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界推到台前。\n场面里先见悟空与六魔王结拜的仪式感，紧跟着把悟空酒醉于铁板桥下压出来。\n临到场尾，悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n本场推进：悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界，悟空（追求自由与不朽的生命） vs. 幽冥界/生死簿规则（既定秩序与死亡命运），悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n场面目标：1. 巩固悟空在妖界的领袖地位（结拜七兄弟）\n必留动作：悟空与六魔王结拜的仪式感；悟空酒醉于铁板桥下；勾魂使者出示带有“孙悟空”的批文；悟空在幽冥界牌楼下觉醒并质问；悟空怒斥“超出三界外，不在五行中”\n连续抓手：保持‘此时’的时间锚点，与前一场景（S0019）的‘此时’并行；明确梦境过渡（从醉卧到被勾魂）；悟空性格的连续性：从宴会的豪迈到被冒犯时的暴烈；幽冥界作为地点的首次正式登场，需建立其视觉基调。\n前后承接上，要把保持‘此时’的时间锚点与明确梦境过渡（从醉卧到被勾魂）继续压在同一股气口里。\n\n（幽冥界）\n悟空酒醉于铁板桥下。\n勾魂使者出示带有“孙悟空”的批文。\n悟空在幽冥界牌楼下觉醒并质问。\n石猴：超出三界外，不在五行中。\n石猴：幽冥界。\n悟空 vs. 幽冥界/生死簿规则。\n\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n这一场属于传闻时间层，场面落在水帘洞、幽冥界、花果山，出场人物有石猴、十代冥王、阎王。\n这一场先把孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号推到台前。\n场面里先见孙悟空醉后被勾魂，紧跟着把怒打勾死人闯入森罗殿压出来。\n临到场尾，孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n本场推进：孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号，孙悟空（追求超脱、不服管辖） vs 幽冥界（执行生死规则、维护秩序），孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n场面目标：通过一场激烈的冲突，戏剧化地展现孙悟空反抗命运、挑战权威的核心性格，并建立幽冥界作为后续剧情重要地点的视觉印象。\n必留动作：孙悟空醉后被勾魂；怒打勾死人闯入森罗殿；与十代冥王对峙；强销生死簿猴属名号。\n连续抓手：保持‘rumor’时间模式；孙悟空性格与武力的连贯性；幽冥界作为阴司的首次视觉呈现。\n前后承接上，要把保持‘rumor’时间模式与孙悟空性格与武力的连贯性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空把话往最难接的那层一压，周围的人都不敢轻易出声。\n孙悟空被点到之后刚一开口就卡住，四周顿时安静了下来。\n十代冥王、阎王、判官互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等孙悟空把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次06 【梦境】孙悟空梦醒后向众猴讲述销名之事\n\n这一场属于梦境时间层，场面落在幽冥界、水帘洞、灵霄宝殿、花果山，出场人物有石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼。\n这一场先把孙悟空梦醒告知众猴推到台前。\n场面里先见孙悟空梦醒后向众猴讲述销名之事，紧跟着把东海龙王与秦广王上表告状的具体内容与姿态压出来。\n临到场尾，太白金星提出招安策略，玉帝采纳。\n本场推进：孙悟空梦醒告知众猴，孙悟空挑战生死与天庭秩序 VS 天庭维护三界统治权威，太白金星提出招安策略，玉帝采纳。\n场面目标：展现孙悟空行为（闹龙宫、销死籍）引发的天界震动，完成从个体反抗到体制应对的转折，为后续招安情节铺平道路。\n必留动作：孙悟空梦醒后向众猴讲述销名之事；东海龙王与秦广王上表告状的具体内容与姿态；太白金星提出招安建议的完整逻辑；玉帝从震怒到采纳建议的决策转变。\n连续抓手：保持‘梦醒’与前一场景（S0019大闹地府）的因果联系；维持天庭场景与花果山场景的时空切换；确保孙悟空性格（桀骜）与天庭氛围（威严）的对比延续。\n前后承接上，要把保持‘梦醒’与前一场景（S0019大闹…与维持天庭场景与花果山场景的时空切换继续压在同一股气口里。\n\n（幽冥界）\n孙悟空梦醒后向众猴讲述销名之事。\n东海龙王与秦广王上表告状的具体内容与姿态。\n太白金星提出招安建议的完整逻辑。\n玉帝从震怒到采纳建议的决策转变。\n太白金星提出招安策略，玉帝采纳。\n孙悟空梦醒告知众猴。\n\n## 场次07 金星至水帘洞传旨\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有太白金星、金星、石猴、玉皇大天尊、众猴、寿星。\n这一场先把太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起推到台前。\n场面里先见金星至水帘洞传旨，紧跟着把孙悟空答应上天压出来。\n临到场尾，金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n本场推进：太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起，天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾（表面和谐，内藏张力），金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转为（暂时的）信服与好奇。\n场面目标：通过对话和关键动作，清晰呈现招安事件的启动，刻画孙悟空天真乐观与太白金星奉命行事的形象。\n必留动作：金星至水帘洞传旨；孙悟空答应上天；太白金星宣旨内容；孙悟空对众猴的临别嘱咐；二人驾云升空。\n连续抓手：保留时间锚点：之后；角色连续性：太白金星/孙悟空；地点连续性：花果山/水帘洞；情绪连续性：孙悟空从思量上天到欣然同意。\n前后承接上，要把之后与太白金星/孙悟空继续压在同一股气口里。\n\n（水帘洞）\n太白金星宣旨内容。\n孙悟空对众猴的临别嘱咐。\n二人驾云升空。\n金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾。\n太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起。",
      "episode_upload_char_count": 4579,
      "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",
        "E000050",
        "E000053",
        "E000047",
        "E000049",
        "E000054",
        "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天庭权威 vs. 个人尊严与野心。\n玉帝一听猴王反下天宫，当场脸色一沉，转身就往外冲。\n\n## 猴王轻松击败巨灵神\n\n（水帘洞）\n猴王轻松击败巨灵神，斧柄断裂。\n哪吒请战，与猴王各变三头六臂激斗。\n猴王用毫毛分身术打伤哪吒，哪吒败回。\n石猴：齐天大圣。\n猴王使用毫毛分身术智取哪吒。\n猴王轻松击败巨灵神。\n\n## 孙悟空与六魔王结义并各自封号\n\n（水帘洞）\n李天王父子回天奏报战败及孙悟空‘齐天大圣’要求。\n孙悟空与六魔王结义并各自封号。\n太白金星在灵霄殿提议招安策略。\n太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后。\n展现天庭在军事失利后的政治决策，同时刻画孙悟空势力扩张的关键时刻。\n\n## 金星入洞宣旨的正式仪式感\n\n（御马监）\n金星入洞宣旨的正式仪式感。\n金星解释招安缘由。\n石猴：齐天大圣。\n金星以个人担保的承诺。\n孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n天庭的安抚诚意与真实意图之间的潜在矛盾。\n\n## 七衣仙女奉旨摘桃\n\n（蟠桃园）\n七衣仙女奉旨摘桃。\n寻大圣不见惊醒其变睡。\n大圣得知蟠桃会未请自己。\n大圣询问蟠桃会宾客名单。\n七衣仙女：不曾听得说。\n仙女回答未请大圣。",
      "episode_upload_markdown": "# 第04集 决定“先去打听个消息”\n\n本集围绕石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、巨灵神、托塔李天王、七衣仙女、混世魔王展开，主要场面落在花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府。孙悟空面见玉帝，被封弼马温，孙悟空从仙女口中确认“不曾听得说”…，王母娘娘派七衣仙女摘桃设宴。\n通过天庭封官事件，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官。\n本集看点集中在“孙悟空面见玉帝，被封弼马温。”，并收在“孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。”。\n\n## 场次01 武曲星君提议弼马温官职\n\n场面落在花果山、御马监，出场人物有石猴、太白金星、金星、玉皇大天尊。\n这一场先把孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山推到台前。\n场面里先见孙悟空在灵霄殿不拜玉帝的桀骜姿态，紧跟着把武曲星君提议弼马温官职压出来。\n临到场尾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏。\n本场推进：孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏，决定反出天宫。\n场面目标：通过天庭封官事件，刻画孙悟空自尊心受辱的关键转折，为后续自称“齐天大圣”的对抗行为建立动机。\n必留动作：孙悟空在灵霄殿不拜玉帝的桀骜姿态；武曲星君提议弼马温官职；孙悟空在御马监尽职养马；众监官宴席上揭示弼马温为“未入流”小官；孙悟空怒推公案、打出南天门。\n连续抓手：孙悟空性格的连贯性：从傲然到尽职再到暴怒；天庭环境从庄严到官僚的呈现；时间推进：受封 -> 养马 -> 宴饮 -> 得知真相 -> 反下天宫。\n前后承接上，要把从傲然到尽职再到暴怒与天庭环境从庄严到官僚的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空在灵霄殿不拜玉帝的桀骜姿态。\n武曲星君提议弼马温官职。\n孙悟空在御马监尽职养马。\n孙悟空：未入流。\n孙悟空：弼马温。\n孙悟空怒推公案、打出南天门。\n\n## 场次02 【传闻】玉帝闻奏\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、灵霄宝殿、御马监，出场人物有石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊。\n这一场先把玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿推到台前。\n场面里先见玉帝闻奏，派李天王、哪吒率天兵下界，紧跟着把巨灵神至水帘洞外挑战，猴王披挂迎战压出来。\n临到场尾，孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n本场推进：玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿，天庭权威（玉帝/李天王） vs. 个人尊严与野心（孙悟空），孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n场面目标：建立天庭与孙悟空之间第一次正面军事冲突，塑造双方对立形象，并引出“齐天大圣”的名号。\n必留动作：玉帝闻奏，派李天王、哪吒率天兵下界；巨灵神至水帘洞外挑战，猴王披挂迎战；巨灵神与猴王对峙，要求猴王受降；孙悟空展示“齐天大圣”旌旗。\n连续抓手：保持“次日”的时间锚点；延续孙悟空反下天宫的情节；李天王、哪吒首次作为天兵统帅出场。\n前后承接上，要把保持“次日”的时间锚点与延续孙悟空反下天宫的情节继续压在同一股气口里。\n\n（水帘洞）\n玉帝闻奏，派李天王、哪吒率天兵下界。\n巨灵神至水帘洞外挑战，猴王披挂迎战。\n巨灵神与猴王对峙，要求猴王受降。\n哪吒三太子：齐天大圣。\n天庭权威 vs. 个人尊严与野心。\n玉帝一听猴王反下天宫，当场脸色一沉，转身就往外冲。\n\n## 场次03 猴王轻松击败巨灵神\n\n场面落在水帘洞、灵霄宝殿，出场人物有石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王。\n这一场先把猴王轻松击败巨灵神推到台前。\n场面里先见猴王轻松击败巨灵神，斧柄断裂，紧跟着把哪吒请战，与猴王各变三头六臂激斗压出来。\n临到场尾，猴王使用毫毛分身术智取哪吒。\n本场推进：猴王轻松击败巨灵神，猴王个人武力与天庭权威的正面冲突，具体表现为与巨灵神的力量碾压之战，以及与哪吒的神通技巧之战，猴王使用毫毛分身术智取哪吒。\n场面目标：用视觉奇观和紧凑节奏，呈现猴王接连挫败天庭两员大将的过程，突出其神通广大与战术智慧，强化其反抗权威的形象，并加剧天庭的危机感。\n必留动作：猴王轻松击败巨灵神，斧柄断裂；哪吒请战，与猴王各变三头六臂激斗；猴王用毫毛分身术打伤哪吒，哪吒败回；猴王对哪吒的嘲讽及“齐天大圣”旗号。\n连续抓手：保留“正在”这一时间锚点，与S0026场景同步；猴王战斗风格从碾压（对巨灵神）到智取（对哪吒）的连贯性；天庭阵营（李天王、玉帝）的远程关注视角。\n前后承接上，要把保留“正在”这一时间锚点与猴王战斗风格从碾压（对巨灵神）到智取（…继续压在同一股气口里。\n\n（水帘洞）\n猴王轻松击败巨灵神，斧柄断裂。\n哪吒请战，与猴王各变三头六臂激斗。\n猴王用毫毛分身术打伤哪吒，哪吒败回。\n石猴：齐天大圣。\n猴王使用毫毛分身术智取哪吒。\n猴王轻松击败巨灵神。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王。\n这一场先把李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣推到台前。\n场面里先见李天王父子回天奏报战败及孙悟空‘齐天大圣’…，紧跟着把孙悟空与六魔王结义并各自封号压出来。\n临到场尾，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n本场推进：李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣，天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后，主战（玉帝初反应）与主和（金星）的策略冲突，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n场面目标：展现天庭在军事失利后的政治决策（招安），同时刻画孙悟空势力扩张（结义）的关键时刻。\n必留动作：李天王父子回天奏报战败及孙悟空‘齐天大圣’要求；孙悟空与六魔王结义并各自封号；太白金星在灵霄殿提议招安策略；玉帝采纳金星建议，决定封‘齐天大圣’空衔。\n连续抓手：保持与S0027（战斗）的时间同步性（‘此时’）；孙悟空从战斗胜利到结义的情绪连贯；李天王父子从战场到天庭的场景转换；太白金星角色的一致性（和平使者）\n前后承接上，要把保持与S0027（战斗）的时间同步性（…与孙悟空从战斗胜利到结义的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n李天王父子回天奏报战败及孙悟空‘齐天大圣’要求。\n孙悟空与六魔王结义并各自封号。\n太白金星在灵霄殿提议招安策略。\n太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后。\n展现天庭在军事失利后的政治决策，同时刻画孙悟空势力扩张的关键时刻。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n场面落在御马监、蟠桃园、齐天大圣府，出场人物有金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗。\n这一场先把金星入洞宣旨推到台前。\n场面里先见金星入洞宣旨的正式仪式感，紧跟着把金星解释招安缘由（嫌官小、李天王战败、立旗…压出来。\n临到场尾，孙悟空接受掌管蟠桃园的任命，这看似是约束。\n本场推进：金星入洞宣旨，天庭的安抚诚意与真实意图之间的潜在矛盾，孙悟空对名号的渴望与对天庭的不信任之间的内心冲突，孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n场面目标：通过一场充满外交辞令与心理博弈的对话，完成剧情从“武斗”到“文招”的转折，确立“齐天大圣”名号的由来，并推动孙悟空第二次上天。\n必留动作：金星入洞宣旨的正式仪式感；金星解释招安缘由（嫌官小、李天王战败、立旗称圣）；悟空对“齐天大圣”官衔真实性的质疑与确认；金星以个人担保的承诺；悟空接受并随之上天的决定。\n连续抓手：金星角色形象与之前出场的连贯性；悟空对天庭态度从反抗到暂时接受的转变逻辑；时间上紧接前次战事之后；保持孙悟空从逍遥到被委任的时间顺序。\n前后承接上，要把金星角色形象与之前出场的连贯性与悟空对天庭态度从反抗到暂时接受的转变逻辑继续压在同一股气口里。\n\n（御马监）\n金星入洞宣旨的正式仪式感。\n金星解释招安缘由。\n石猴：齐天大圣。\n金星以个人担保的承诺。\n孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n天庭的安抚诚意与真实意图之间的潜在矛盾。\n\n## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n这一场先把王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣推到台前。\n场面里先见七衣仙女奉旨摘桃，紧跟着把寻大圣不见惊醒其变睡压出来。\n临到场尾，孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。\n本场推进：王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣，孙悟空自认的“齐天大圣”尊贵身份与天庭实际将其排除在核心盛会之外的现实冲突。\n场面目标：通过对话揭示孙悟空被天庭核心社交圈排斥的事实，激化其与天庭的矛盾，为后续大闹蟠桃会提供强烈动机。\n必留动作：七衣仙女奉旨摘桃；寻大圣不见惊醒其变睡；大圣得知蟠桃会未请自己；大圣询问蟠桃会宾客名单；仙女回答未请大圣。\n连续抓手：孙悟空此前已被封齐天大圣并掌管蟠桃园；七仙女服饰色彩需统一且有辨识度；蟠桃园场景与之前场景保持一致。\n前后承接上，要把孙悟空此前已被封齐天大圣并掌管蟠桃园与七仙女服饰色彩需统一且有辨识度继续压在同一股气口里。\n\n（蟠桃园）\n七衣仙女奉旨摘桃。\n寻大圣不见惊醒其变睡。\n大圣得知蟠桃会未请自己。\n大圣询问蟠桃会宾客名单。\n七衣仙女：不曾听得说。\n仙女回答未请大圣。",
      "episode_upload_char_count": 4046,
      "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": [
        "E000001",
        "E000004",
        "E000056",
        "E000048",
        "E000055",
        "E000049",
        "E000060",
        "E000020",
        "E000053",
        "E000054",
        "E000089",
        "E000023"
      ],
      "location_names": [
        "兜率宫",
        "齐天大圣府",
        "花果山",
        "蟠桃园",
        "水帘洞",
        "灵台方寸山",
        "傲来国",
        "灵霄宝殿"
      ],
      "location_display_names": [
        "兜率宫",
        "齐天大圣府",
        "花果山",
        "蟠桃园",
        "水帘洞",
        "灵台方寸山",
        "傲来国",
        "灵霄宝殿"
      ],
      "location_entity_uids": [
        "E000058",
        "E000051",
        "E000002",
        "E000052",
        "E000003",
        "E000025",
        "E000015",
        "E000014"
      ],
      "episode_markdown": "# 第05集 观音菩萨举荐二郎神\n\n一句话梗概：大圣定住仙女，变作赤脚大仙赴会，观音菩萨举荐二郎神，玉帝下旨调遣，惠岸战败，李天王上表求助。\n剧情摘要：通过一系列连贯的动作与欺骗，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙…，误入兜率宫并偷吃太上老君金丹。\n开场钩子：欺骗与识破的潜在风险。\n结尾钩子：观音菩萨举荐二郎神，玉帝下旨调遣。\n\n## 大圣定身七衣仙女\n\n（兜率宫）\n大圣定身七衣仙女。\n变赤脚大仙骗赴瑶池。\n偷仙酒后误入兜率宫偷金丹。\n孙悟空与赤脚大仙。\n误入兜率宫并偷吃太上老君金丹。\n瑶池偷酒时的诙谐动作。\n\n## 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n（花果山）\n众猴把酒盏往桌上一搁，忽然把话头点到太上老君身上，席上的人都跟着住了声。\n太上老君刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替太上老君把这句接过去。\n等众猴把话越压越实，场上的人便只剩点头附和的份；太上老君也只能赶紧把奉承话递上去。\n\n## 忽然把话头点到独角鬼王身上\n\n（水帘洞）\n哪吒把酒盏往桌上一搁，忽然把话头点到九曜星官身上，席上的人都跟着住了声。\n九曜星官刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替九曜星官把这句接过去。\n等哪吒把话越压越实，场上的人便只剩点头附和的份；九曜星官也只能赶紧把奉承话递上去。\n\n## 观音见瑶池荒凉询问原因\n\n（花果山）\n四健将：胜负乃兵家之常。\n石猴：话已经压到这里，“胜负乃兵家之常”总该给我一句准信。\n四健将又哭又笑的矛盾行为及解释。\n石猴：胜负乃兵家之常。\n玉帝陈述调兵未果，观音由此得知事态严重性。\n观音见瑶池荒凉询问原因。\n玉帝陈述调兵未果，观音由此得知事态严重性，决定介入（为下一场派弟子打探做直接铺垫）\n\n## 惠岸奉观音之命下界\n\n（花果山）\n天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败。\n惠岸奉观音之命下界。\n李天王讲述战况。\n惠岸主动请战。\n惠岸战败，确认了孙悟空难以匹敌的战力。\n惠岸与孙悟空交锋并败走。\n\n## 【闪回】惠岸败阵回营报告\n\n（花果山）\n二郎忽然把话头点到李天王身上，周围那点动静一下就收住了。\n李天王被点到之后刚一开口就卡住，四周顿时安静了下来。\n玉帝、石猴、哪吒三太子互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等二郎把话越压越实，场上的人便只剩点头附和的份；李天王也只能赶紧把奉承话递上去。",
      "episode_upload_markdown": "# 第05集 观音菩萨举荐二郎神\n\n本集围绕石猴、玉皇大天尊、太上老君、哪吒三太子、赤脚大仙、托塔李天王、二郎显圣真君、众猴、王母娘娘、七衣仙女、唐太宗、须菩提祖师展开，主要场面落在兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿。大圣定住仙女，变作赤脚大仙赴会，观音菩萨举荐二郎神，玉帝下旨调遣，惠岸战败，李天王上表求助。\n通过一系列连贯的动作与欺骗，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙…，误入兜率宫并偷吃太上老君金丹。\n本集看点集中在“欺骗与识破的潜在风险。”，并收在“观音菩萨举荐二郎神，玉帝下旨调遣。”。\n\n## 场次01 大圣定身七衣仙女\n\n场面落在兜率宫、齐天大圣府，出场人物有太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘。\n这一场先把大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老推到台前。\n场面里先见大圣定身七衣仙女，紧跟着把变赤脚大仙骗赴瑶池压出来。\n临到场尾，误入兜率宫并偷吃太上老君金丹。\n本场推进：大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙家规则之间的冲突，欺骗与识破的潜在风险，误入兜率宫并偷吃太上老君金丹。\n场面目标：通过一系列连贯的动作与欺骗，生动刻画孙悟空顽劣不羁、胆大包天的性格，并让“搅乱蟠桃会”这一核心事件层层升级。\n必留动作：大圣定身七衣仙女；变赤脚大仙骗赴瑶池；偷仙酒后误入兜率宫偷金丹；孙悟空与赤脚大仙的对话；瑶池偷酒时的诙谐动作。\n连续抓手：孙悟空从桃园到瑶池再到兜率宫的空间移动需清晰；醉酒状态的行为逻辑连贯；法术（定身、变身）的视觉风格统一。\n前后承接上，要把孙悟空从桃园到瑶池再到兜率宫的空间移动…与醉酒状态的行为逻辑连贯继续压在同一股气口里。\n\n（兜率宫）\n大圣定身七衣仙女。\n变赤脚大仙骗赴瑶池。\n偷仙酒后误入兜率宫偷金丹。\n孙悟空与赤脚大仙。\n误入兜率宫并偷吃太上老君金丹。\n瑶池偷酒时的诙谐动作。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n这一场属于回忆时间层，场面落在花果山、蟠桃园、兜率宫、水帘洞，出场人物有王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗。\n这一场先把大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤推到台前。\n场面里先见孙悟空逃回花果山与众猴讲述经历，紧跟着把孙悟空与众猴开仙酒会压出来。\n临到场尾，赤脚大仙奏报假传旨意，成为压垮骆驼的最后一根稻草，玉帝彻底震怒。\n本场推进：大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤，孙悟空的个人自由与享乐，对抗天庭的秩序与权威，信息的不对称（孙悟空不知祸已临头）与天庭的全面知情。\n场面目标：通过交叉剪辑，在有限时间内高效揭示孙悟空大闹天宫的全部后果，并展现天庭从获悉到震怒再到决定出兵的全过程，将个人狂欢与集体危机并置。\n必留动作：孙悟空逃回花果山与众猴讲述经历；孙悟空与众猴开仙酒会；七衣仙女向王母奏报蟠桃被偷；太上老君向玉帝奏报金丹失窃；赤脚大仙揭露孙悟空假传旨意。\n连续抓手：保持flashback结构；明确时间锚点“记得”和“今早”；孙悟空从天庭逃回花果山的空间连续性；众神奏报事件的因果顺序。\n前后承接上，要把保持flashback结构与明确时间锚点“记得”和“今早”继续压在同一股气口里。\n\n（花果山）\n众猴把酒盏往桌上一搁，忽然把话头点到太上老君身上，席上的人都跟着住了声。\n太上老君刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替太上老君把这句接过去。\n等众猴把话越压越实，场上的人便只剩点头附和的份；太上老君也只能赶紧把奉承话递上去。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n场面落在水帘洞、灵台方寸山，出场人物有石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君。\n这一场先把孙悟空在洞中饮酒作乐，不理战报推到台前。\n场面里先见悟空洞中饮酒作乐不理战报的轻敌姿态，紧跟着把九曜星官骂阵并打破洞门的挑衅压出来。\n临到场尾，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利。\n本场推进：孙悟空在洞中饮酒作乐，不理战报，孙悟空代表的叛逆妖王势力与天庭正统权威的第一次正面大规模军事冲突，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利，但麾下妖王尽数被擒，战略上陷入孤立。\n场面目标：用富有层次和视觉冲击力的战斗场面，塑造孙悟空骁勇善战、狂妄不羁的形象，并展现天庭首次大规模围剿的激烈与花果山一方的损失。\n必留动作：悟空洞中饮酒作乐不理战报的轻敌姿态；九曜星官骂阵并打破洞门的挑衅；孙悟空率众出战并轻松击退九曜星；孙悟空与李天王、四大天王、哪吒等天将的激烈混战；独角鬼王与七十二洞妖王被擒的结局。\n连续抓手：紧接前序天庭发兵场景（S0032）；保持孙悟空从轻敌到愤怒再到激战的情绪连贯；明确此战从辰时持续到日落的时间跨度；交代妖王被擒、四健将逃回洞底的结局，为后续剧情铺垫。\n前后承接上，要把紧接前序天庭发兵场景（S0032）与保持孙悟空从轻敌到愤怒再到激战的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n哪吒把酒盏往桌上一搁，忽然把话头点到九曜星官身上，席上的人都跟着住了声。\n九曜星官刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替九曜星官把这句接过去。\n等哪吒把话越压越实，场上的人便只剩点头附和的份；九曜星官也只能赶紧把奉承话递上去。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n场面落在花果山、傲来国、灵霄宝殿、御马监、蟠桃园，出场人物有众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙。\n这一场先把孙悟空得胜回洞，四健将又哭又笑汇报战损推到台前。\n场面里先见四健将又哭又笑的矛盾行为及解释，紧跟着把孙悟空关于“胜负乃兵家之常”的安抚与战略部署压出来。\n临到场尾，玉帝陈述调兵未果，观音由此得知事态严重性。\n本场推进：孙悟空得胜回洞，四健将又哭又笑汇报战损，内部：猴群因战损产生的恐慌与孙悟空坚定领导之间的冲突，外部：猴群休整与天兵围困的静态对峙，玉帝陈述调兵未果，观音由此得知事态严重性。\n场面目标：在战斗间隙建立情绪缓冲，通过对话揭示战损、巩固孙悟空领袖形象，并平行剪辑展现双方休整，强化围困的紧张氛围与明日再战的悬念。\n必留动作：四健将又哭又笑的矛盾行为及解释；孙悟空关于“胜负乃兵家之常”的安抚与战略部署；天兵安营扎寨、围困花果山的画面；观音见瑶池荒凉询问原因；玉帝讲述妖猴出身（花果山石卵）\n连续抓手：孙悟空从上场战斗的激昂转入本场的沉稳；花果山作为被围困地点的空间感延续；时间从白天过渡到夜晚；保持玉帝叙述的事件顺序（出身->受封->犯罪->讨伐）\n前后承接上，要把孙悟空从上场战斗的激昂转入本场的沉稳与花果山作为被围困地点的空间感延续继续压在同一股气口里。\n\n（花果山）\n四健将：胜负乃兵家之常。\n石猴：话已经压到这里，“胜负乃兵家之常”总该给我一句准信。\n四健将又哭又笑的矛盾行为及解释。\n石猴：胜负乃兵家之常。\n玉帝陈述调兵未果，观音由此得知事态严重性。\n观音见瑶池荒凉询问原因。\n玉帝陈述调兵未果，观音由此得知事态严重性，决定介入（为下一场派弟子打探做直接铺垫）\n\n## 场次05 惠岸奉观音之命下界\n\n场面落在花果山、幽冥界，出场人物有石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王。\n这一场先把观音派徒弟惠岸行者（木叉）下界打探军情推到台前。\n场面里先见惠岸奉观音之命下界，紧跟着把李天王讲述战况（九曜星败走、混战无果）压出来。\n临到场尾，惠岸战败，确认了孙悟空难以匹敌的战力。\n本场推进：观音派徒弟惠岸行者（木叉）下界打探军情，天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败，惠岸战败，确认了孙悟空难以匹敌的战力，促使情节向寻求更强外援（二郎神/观音进一步行动）发展。\n场面目标：在延续天庭围剿主线冲突的同时，通过一场新的、有来头的战斗（观音弟子），进一步烘托孙悟空的强大。\n必留动作：惠岸奉观音之命下界；李天王讲述战况（九曜星败走、混战无果）；惠岸主动请战；惠岸与孙悟空交锋并败走。\n连续抓手：时间锚点：紧接前一场战斗（S0036）；角色连续性：惠岸（木叉）首次以观音弟子身份登场；孙悟空持续叫阵的进攻姿态。\n前后承接上，要把紧接前一场战斗（S0036）与惠岸（木叉）首次以观音弟子身份登场继续压在同一股气口里。\n\n（花果山）\n天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败。\n惠岸奉观音之命下界。\n李天王讲述战况。\n惠岸主动请战。\n惠岸战败，确认了孙悟空难以匹敌的战力。\n惠岸与孙悟空交锋并败走。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n这一场属于回忆时间层，场面落在花果山、灵霄宝殿、灌江口，出场人物有石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗。\n这一场先把惠岸战败，李天王上表求助推到台前。\n场面里先见惠岸败阵回营报告，紧跟着把观音菩萨在灵霄殿举荐二郎神压出来。\n临到场尾，观音菩萨举荐二郎神，玉帝下旨调遣。\n本场推进：惠岸战败，李天王上表求助，天庭权威接连受挫，急需一位能制服孙悟空的新战力，观音菩萨举荐二郎神，玉帝下旨调遣。\n场面目标：通过天庭的决策和二郎神的登场，将故事冲突推向新的高度，为孙悟空引入一个旗鼓相当的对手，并建立二郎神自信、强大的初次印象。\n必留动作：惠岸败阵回营报告；观音菩萨在灵霄殿举荐二郎神；玉帝下旨调兵；二郎神在灌江口接旨并欣然应允。\n连续抓手：保持‘昔日’的闪回标记；二郎神‘听调不听宣’的身份设定；与前一场景（S0037）的因果连接。\n前后承接上，要把保持‘昔日’的闪回标记与二郎神‘听调不听宣’的身份设定继续压在同一股气口里。\n\n（花果山）\n二郎忽然把话头点到李天王身上，周围那点动静一下就收住了。\n李天王被点到之后刚一开口就卡住，四周顿时安静了下来。\n玉帝、石猴、哪吒三太子互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等二郎把话越压越实，场上的人便只剩点头附和的份；李天王也只能赶紧把奉承话递上去。",
      "episode_upload_char_count": 4223,
      "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": [
        "E000067",
        "E000060",
        "E000001",
        "E000056",
        "E000004",
        "E000069",
        "E000048",
        "E000053",
        "E000055",
        "E000087",
        "E000068"
      ],
      "location_names": [
        "水帘洞",
        "灌江口",
        "花果山",
        "五行山",
        "兜率宫",
        "灵霄宝殿",
        "灵台方寸山"
      ],
      "location_display_names": [
        "水帘洞",
        "灌江口",
        "花果山",
        "五行山",
        "兜率宫",
        "灵霄宝殿",
        "灵台方寸山"
      ],
      "location_entity_uids": [
        "E000003",
        "E000062",
        "E000002",
        "E000070",
        "E000058",
        "E000014",
        "E000025"
      ],
      "episode_markdown": "# 第06集 如来提出“掌中赌赛”\n\n一句话梗概：二郎神与孙悟空大战三百回合，如来宣布设立孟兰盆会，如来回到雷音宝刹。\n剧情摘要：呈现一场视觉上极具冲击力、节奏紧张的神仙对决，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，二郎神与孙悟空大战三百回合。\n开场钩子：二郎神与孙悟空大战三百回合，双方施展法天象地神通。\n结尾钩子：以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景…\n\n## 三百回合不分胜负的激战\n\n（水帘洞）\n三百回合不分胜负的激战。\n麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链。\n二郎显圣真君抬手拦住石猴，先把的视觉奇观一句句讲明。\n\n## 【传闻】脸色一下子就绷住了\n\n（灌江口）\n二郎神识破土地庙的逻辑，阿傩站在人堆里，脸色一下子就绷住了，照妖镜揭示孙悟空去向。\n二郎神识破土地庙的逻辑。\n照妖镜揭示孙悟空去向。\n阿傩站在人堆里，脸色一下子就绷住了。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上。\n\n## 【闪回】观音与老君在南天门外观战对话\n\n（花果山）\n老君掷出金刚琢击中孙悟空天灵，哮天犬咬住孙悟空，梅山七圣一拥而上擒拿捆绑，押往天庭通明殿复旨。\n老君掷出金刚琢击中孙悟空天灵。\n押往天庭通明殿复旨。\n哮天犬咬住孙悟空。\n金刚琢击中孙悟空。\n观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将。\n\n## 斩妖台刀斧雷火无效\n\n（五行山）\n太上老君：掌中赌赛。\n斩妖台刀斧雷火无效。\n太上老君解释金刚之躯成因。\n孙悟空被推入八卦炉。\n火眼金睛的诞生过程。\n蹬倒丹炉的爆发时刻。\n\n## 【闪回】孙悟空跳入如来掌心\n\n（五行山）\n孙悟空跳入如来掌心，筋斗云飞行与留记号，孙悟空发现记号在如来手指上的震惊，如来翻掌将孙悟空推出西天门，五指化作五行山将其压住。\n孙悟空跳入如来掌心。\n五指化作五行山将其压住。\n筋斗云飞行与留记号。\n孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心，信心彻底崩溃。\n孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压。\n\n## 如来命名‘安天大会’\n\n（兜率宫）\n如来命名‘安天大会’。\n王母献蟠桃并提及前事。\n寿星献紫芝瑶草、碧藕金丹。\n赤脚大仙献交梨火枣。\n寿星：安天大会。\n众仙佛齐聚的盛大场面。\n\n## 如来命阿傩贴六字真言帖\n\n（五行山）\n如来：待他灾愆满日，自有人救他。\n阿傩：话已经压到这里，“待他灾愆满日，自有人救他”总该给我一句准信。\n如来命阿傩贴六字真言帖。\n五行山生根合缝，孙悟空仅能呼吸摇挣。\n如来召土地神与五方揭谛监押。\n孙悟空饥食铁丸、渴饮铜汁的惩罚。\n\n## 如来讲述降伏妖猴经过\n\n（五行山）\n如来讲述降伏妖猴经过。\n众佛喜悦称扬。\n如来设孟兰盆会。\n如来回到雷音宝刹。\n如来宣布设立孟兰盆会。\n如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会。",
      "episode_upload_markdown": "# 第06集 如来提出“掌中赌赛”\n\n本集围绕如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、赤脚大仙、泾河龙王、寿星展开，主要场面落在水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山。二郎神与孙悟空大战三百回合，如来宣布设立孟兰盆会，如来回到雷音宝刹。\n呈现一场视觉上极具冲击力、节奏紧张的神仙对决，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，二郎神与孙悟空大战三百回合。\n本集看点集中在“二郎神与孙悟空大战三百回合，双方施展法天象地神通。”，并收在“以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景…”。\n\n## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n这一场先把二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌推到台前。\n场面里先见三百回合不分胜负的激战，紧跟着把法天象地神通的视觉奇观压出来。\n临到场尾，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n本场推进：二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n场面目标：呈现一场视觉上极具冲击力、节奏紧张的神仙对决，既展示双方强大的法力，也通过孙悟空的分心为其失利埋下伏笔。\n必留动作：三百回合不分胜负的激战；法天象地神通的视觉奇观；孙悟空因猴群惊散而心慌的转折；麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链；二郎神识破变化的细节。\n连续抓手：孙悟空从英勇作战到惊慌逃跑的情绪转变必须连贯；变化追逐的逻辑链（克制关系）必须清晰；战斗地点从水帘洞外到天空、山涧的转移需明确。\n前后承接上，要把孙悟空从英勇作战到惊慌逃跑的情绪转变必…与变化追逐的逻辑链（克制关系）必须清晰继续压在同一股气口里。\n\n（水帘洞）\n三百回合不分胜负的激战。\n麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链。\n二郎显圣真君抬手拦住石猴，先把的视觉奇观一句句讲明。\n\n## 场次02 【传闻】脸色一下子就绷住了\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\n这一场先把孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真推到台前。\n场面里先见孙悟空变土地庙的细节（口为门、牙为扇、舌为…，紧跟着把二郎神识破土地庙的逻辑（旗杆在后）压出来。\n临到场尾，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n本场推进：孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真，孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上，演变为正面冲突，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n场面目标：通过一系列充满想象力的变化与反制，生动展现孙悟空与二郎神棋逢对手的智谋与神通，将斗法推向一个小高潮。\n必留动作：孙悟空变土地庙的细节（口为门、牙为扇、舌为菩萨、眼为窗、尾为旗杆）；二郎神识破土地庙的逻辑（旗杆在后）；孙悟空内心的惊惧反应；照妖镜揭示孙悟空去向；孙悟空变作二郎神在灌江口庙中点查香火的诙谐场景。\n连续抓手：保持孙悟空机智顽皮的性格连贯；保持二郎神精明沉稳的性格连贯；延续前场斗法的紧张节奏；确保“听说”这一时间锚点带来的叙事跳跃感。\n前后承接上，要把保持孙悟空机智顽皮的性格连贯与保持二郎神精明沉稳的性格连贯继续压在同一股气口里。\n\n（灌江口）\n二郎神识破土地庙的逻辑，阿傩站在人堆里，脸色一下子就绷住了，照妖镜揭示孙悟空去向。\n二郎神识破土地庙的逻辑。\n照妖镜揭示孙悟空去向。\n阿傩站在人堆里，脸色一下子就绷住了。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n这一场属于回忆时间层，场面落在花果山，出场人物有石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗。\n这一场先把观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将推到台前。\n场面里先见观音与老君在南天门外观战对话，紧跟着把老君掷出金刚琢击中孙悟空天灵压出来。\n临到场尾，金刚琢击中孙悟空，导致其失去战斗力并被擒。\n本场推进：观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将，天庭最高力量（观音、老君） vs. 孙悟空（个体反抗），金刚琢击中孙悟空，导致其失去战斗力并被擒。\n场面目标：以极具视觉冲击力的方式，呈现孙悟空大闹天宫以来首次被正式擒拿的关键转折点，突出天庭力量的联合与压倒性优势。\n必留动作：观音与老君在南天门外观战对话；老君掷出金刚琢击中孙悟空天灵；哮天犬（细犬）咬住孙悟空；梅山七圣一拥而上擒拿捆绑；押往天庭通明殿复旨。\n连续抓手：保持flashback时间模式（‘当年’）；孙悟空与二郎神战斗状态的衔接；天庭众仙角色服装、姿态的一致性；花果山战场环境与之前场景的匹配。\n前后承接上，要把保持flashback时间模式（‘当年…与孙悟空与二郎神战斗状态的衔接继续压在同一股气口里。\n\n（花果山）\n老君掷出金刚琢击中孙悟空天灵，哮天犬咬住孙悟空，梅山七圣一拥而上擒拿捆绑，押往天庭通明殿复旨。\n老君掷出金刚琢击中孙悟空天灵。\n押往天庭通明殿复旨。\n哮天犬咬住孙悟空。\n金刚琢击中孙悟空。\n观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将。\n\n## 场次04 斩妖台刀斧雷火无效\n\n场面落在五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿，出场人物有太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、阿傩、如来。\n这一场先把孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎推到台前。\n场面里先见斩妖台刀斧雷火无效，紧跟着把太上老君解释金刚之躯成因压出来。\n临到场尾，如来提出“掌中赌赛”\n本场推进：孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎，天庭试图毁灭孙悟空（物理/炼丹）与孙悟空不死并变得更强的核心对抗，如来提出“掌中赌赛”，将物理对抗转化为一场关于“界限”与“认知”的较量。\n场面目标：通过一场决定性的对话，将孙悟空与天庭的武力冲突，升华为与如来代表的秩序与法则的意识形态对决，并设下决定命运的赌局。\n必留动作：斩妖台刀斧雷火无效；太上老君解释金刚之躯成因；孙悟空被推入八卦炉；火眼金睛的诞生过程；蹬倒丹炉的爆发时刻。\n连续抓手：保留“四十九日后”的时间跳跃；孙悟空金刚之躯与之前偷吃仙丹的因果联系；火眼金睛作为后续识别能力的关键设定；孙悟空刚从八卦炉中跳出，状态应是愤怒且自信。\n前后承接上，要把保留“四十九日后”的时间跳跃与孙悟空金刚之躯与之前偷吃仙丹的因果联系继续压在同一股气口里。\n\n（五行山）\n太上老君：掌中赌赛。\n斩妖台刀斧雷火无效。\n太上老君解释金刚之躯成因。\n孙悟空被推入八卦炉。\n火眼金睛的诞生过程。\n蹬倒丹炉的爆发时刻。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、阿傩、如来、玉皇大天尊。\n这一场先把孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压推到台前。\n场面里先见孙悟空跳入如来掌心，紧跟着把筋斗云飞行与留记号（齐天大圣到此一游）压出来。\n临到场尾，孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心。\n本场推进：孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压，孙悟空对自身能力的绝对自信与如来无边法力之间的根本冲突，个体反抗与绝对秩序之间的对抗。\n场面目标：以极具视觉冲击力和戏剧张力的方式，呈现孙悟空狂妄挑战失败被镇压的核心转折点，奠定其后续五百年囚禁的命运。\n必留动作：孙悟空跳入如来掌心；筋斗云飞行与留记号（齐天大圣到此一游）；孙悟空发现记号在如来手指上的震惊；如来翻掌将孙悟空推出西天门；五指化作五行山将其压住。\n连续抓手：明确保持flashback结构，与S0043的“当年”呼应；孙悟空被压后的状态需与后续其被囚于五行山的场景衔接；如来的形象与法力表现需保持一致性与威严感。\n前后承接上，要把明确保持flashback结构与孙悟空被压后的状态需与后续其被囚于五行…继续压在同一股气口里。\n\n（五行山）\n孙悟空跳入如来掌心，筋斗云飞行与留记号，孙悟空发现记号在如来手指上的震惊，如来翻掌将孙悟空推出西天门，五指化作五行山将其压住。\n孙悟空跳入如来掌心。\n五指化作五行山将其压住。\n筋斗云飞行与留记号。\n孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心，信心彻底崩溃。\n孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n这一场先把如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢推到台前。\n场面里先见如来命名‘安天大会’，紧跟着把王母献蟠桃并提及前事压出来。\n临到场尾，如来欣然接受“安天大会”之名及各方献礼。\n本场推进：如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢，表面是喜庆宴会，内在是各方势力（道、佛、仙）在危机后对功劳归属与新秩序的确认与表态。\n场面目标：以宴会场景戏剧化地宣告天庭危机的终结，通过各方献礼，确立如来在此事件中的至高功勋与权威。\n必留动作：如来命名‘安天大会’；王母献蟠桃并提及前事；寿星献紫芝瑶草、碧藕金丹；赤脚大仙献交梨火枣；众仙佛齐聚的盛大场面。\n连续抓手：紧接如来降伏孙悟空之后；玉帝作为宴会发起者需在场；保持宴会喜庆庄严的基调；角色对‘妖猴’前事的提及。\n前后承接上，要把紧接如来降伏孙悟空之后与玉帝作为宴会发起者需在场继续压在同一股气口里。\n\n（兜率宫）\n如来命名‘安天大会’。\n王母献蟠桃并提及前事。\n寿星献紫芝瑶草、碧藕金丹。\n赤脚大仙献交梨火枣。\n寿星：安天大会。\n众仙佛齐聚的盛大场面。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n场面落在五行山、灵台方寸山，出场人物有阿傩、如来、石猴、玉皇大天尊、泾河龙王。\n这一场先把如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁推到台前。\n场面里先见如来命阿傩贴六字真言帖，紧跟着把五行山生根合缝，孙悟空仅能呼吸摇挣压出来。\n临到场尾，视觉与旁白共同抵达‘识破源流，便见龙王三宝’的瞬间。\n本场推进：如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁，绝对神力（如来）对反抗意志（孙悟空）的压制与规训。\n场面目标：戏剧化呈现孙悟空被彻底镇压、失去自由的时刻，建立其漫长苦难的起点，同时通过如来的预言，将个人受罚与未来的取经使命联系起来。\n必留动作：如来命阿傩贴六字真言帖；五行山生根合缝，孙悟空仅能呼吸摇挣；如来召土地神与五方揭谛监押；孙悟空饥食铁丸、渴饮铜汁的惩罚；如来预言“待他灾愆满日，自有人救他”\n连续抓手：紧接如来翻掌化山镇压孙悟空之后；孙悟空被压状态需与前一场景衔接；如来、阿傩的角色形象与前一场景一致；五行山的外观需确立，作为后续重要场景（如唐僧揭帖）的伏笔。\n前后承接上，要把紧接如来翻掌化山镇压孙悟空之后与孙悟空被压状态需与前一场景衔接继续压在同一股气口里。\n\n（五行山）\n如来：待他灾愆满日，自有人救他。\n阿傩：话已经压到这里，“待他灾愆满日，自有人救他”总该给我一句准信。\n如来命阿傩贴六字真言帖。\n五行山生根合缝，孙悟空仅能呼吸摇挣。\n如来召土地神与五方揭谛监押。\n孙悟空饥食铁丸、渴饮铜汁的惩罚。\n\n## 场次08 如来讲述降伏妖猴经过\n\n场面落在五行山、花果山，出场人物有如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王。\n这一场先把如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会推到台前。\n场面里先见如来讲述降伏妖猴经过，紧跟着把众佛喜悦称扬压出来。\n临到场尾，如来宣布设立孟兰盆会。\n本场推进：如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会，无直接冲突，核心是权威叙事与事件收束，如来宣布设立孟兰盆会。\n场面目标：通过如来之口，以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景转换。\n必留动作：如来讲述降伏妖猴经过；众佛喜悦称扬；如来设孟兰盆会；如来回到雷音宝刹。\n连续抓手：紧接S0047（如来辞别玉帝）之后；角色连续性：如来、阿傩；事件连续性：安天大会之后。\n前后承接上，要把紧接S0047（如来辞别玉帝）之后与如来、阿傩继续压在同一股气口里。\n\n（五行山）\n如来讲述降伏妖猴经过。\n众佛喜悦称扬。\n如来设孟兰盆会。\n如来回到雷音宝刹。\n如来宣布设立孟兰盆会。\n如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会。",
      "episode_upload_char_count": 5405,
      "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": [
        "E000067",
        "E000048",
        "E000004",
        "E000069",
        "E000076",
        "E000001",
        "E000023",
        "E000022",
        "E000089",
        "E000082"
      ],
      "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## 【梦境】观音为猪悟能摩顶受戒、赐名\n\n（五行山）\n玉皇大天尊：这一步，我今天一定要问个分明。\n玉皇大天尊盯住玉龙不放，非要追问出获罪于天。\n猪悟能‘获罪于天’的忏悔与皈依。\n玉龙看了玉皇大天尊一眼，终于点头：“后面的门道，我传你。”\n玉龙悬吊求救及观音向玉帝求情。\n观音与孙悟空在五行山下。\n\n## 观音与孙悟空的对话\n\n（长安城）\n唐太宗：悟空。\n观音与孙悟空。\n观音与木吒抵达长安。\n师徒变作疥癫游僧。\n进入土地庙。\n唐太宗：长安城。\n\n## 张稍透露卖卦先生及其精准预言\n\n（长安城）\n张稍：你若还想把话压住，就先把实情说出来。\n李定：我不是逞强，只是不肯糊里糊涂退下去。\n张稍透露卖卦先生及其精准预言。\n张稍的自信与李定的质疑。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论。",
      "episode_upload_markdown": "# 第07集 张稍说出“这长安城里\n\n本集围绕如来、哪吒三太子、玉皇大天尊、阿傩、沙悟净、石猴、须菩提祖师、樵夫、唐太宗、玉龙展开，主要场面落在西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口。众菩萨献福禄寿诗，张稍说出“这长安城里，西门街上，以庄严的对话驱动。\n以庄严的对话驱动，东土众生愚昧毁谤真言与佛法普度众生宏愿之间…，观音菩萨主动请命，众菩萨献福禄寿诗，如来评说四大部洲善恶。\n本集看点集中在“如来评说四大部洲善恶，并决定派观音去东土寻取经人。”，并收在“张稍说出“这长安城里，西门街上。”。\n\n## 场次01 如来对四大部洲善恶的评说\n\n场面落在西牛贺洲，出场人物有阿傩、如来、寿星。\n这一场先把众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人推到台前。\n场面里先见如来对四大部洲善恶的评说，紧跟着把观音菩萨主动请命前往东土压出来。\n临到场尾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n本场推进：众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人，东土众生愚昧毁谤真言与佛法普度众生宏愿之间的根本矛盾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n场面目标：以庄严的对话驱动，清晰交代取经任务的起源、世界的宏观设定，并确立观音菩萨作为关键行动者的角色，为后续剧情奠定基础。\n必留动作：如来对四大部洲善恶的评说；观音菩萨主动请命前往东土；如来宣布三藏真经的存在与目的；如来赐予锦澜袈裟和九环锡杖。\n连续抓手：如来形象与法力的连贯性；灵山作为圣地的视觉基调；观音菩萨首次正式亮相的塑造。\n前后承接上，要把如来形象与法力的连贯性与灵山作为圣地的视觉基调继续压在同一股气口里。\n\n（西牛贺洲）\n阿傩抬手拦住如来，先把经计划转化为具体的、由她执说开。\n如来对四大部洲善恶的评说。\n观音菩萨主动请命前往东土。\n如来宣布三藏真经的存在与目的。\n如来赐予锦澜袈裟和九环锡杖。\n众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人。\n\n## 场次02 观音与木吒抵达流沙河界\n\n场面落在流沙河，出场人物有沙悟净、如来、哪吒三太子、须菩提祖师。\n这一场先把观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战推到台前。\n场面里先见观音与木吒抵达流沙河界，紧跟着把观音对渡河难行的忧虑压出来。\n临到场尾，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n本场推进：观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战，护法木吒与流沙河妖魔（沙悟净）的武力冲突，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n场面目标：通过一场突如其来的遭遇战，视觉化地引入沙悟净这一关键角色，同时展现取经之路的凶险以及观音师徒（木吒）所面临的初步考验。\n必留动作：观音与木吒抵达流沙河界；观音对渡河难行的忧虑；妖魔（沙悟净）从河中跳出；木吒持浑铁棒护主迎战；双方在河边激烈交战。\n连续抓手：保持观音东行的旅程连续性；木吒作为护法的角色定位；妖魔（沙悟净）首次亮相的冲击力。\n前后承接上，要把保持观音东行的旅程连续性与木吒作为护法的角色定位继续压在同一股气口里。\n\n（流沙河）\n观音与木吒抵达流沙河界，观音对渡河难行的忧虑，妖魔从河中跳出，木吒持浑铁棒护主迎战，双方在河边激烈交战。\n观音与木吒抵达流沙河界。\n双方在河边激烈交战。\n观音对渡河难行的忧虑。\n妖魔跳出水面攻击观音。\n观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n这一场属于回忆时间层，场面落在流沙河，出场人物有沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师。\n这一场先把妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人推到台前。\n场面里先见木吒与妖魔的初步交战与对话，紧跟着把妖魔认出木吒并主动拜见观音压出来。\n临到场尾，观音提出“皈依善果，跟那取经人做个徒弟”的解决方案。\n本场推进：妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人，沙悟净内心的生存本能（吃人）与道德良知（知罪）之间的冲突，以及其对天庭惩罚的恐惧与对观音救赎的渴望之间的挣扎。\n场面目标：以对话为核心，戏剧化地完成沙悟净的角色引入与命运转折，建立其“被迫为恶-渴望救赎”的人物弧光。\n必留动作：木吒与妖魔的初步交战与对话；妖魔认出木吒并主动拜见观音；妖魔自述卷帘大将身份及被贬原因；观音提出皈依条件（免飞剑之苦、复本职）；妖魔提及九个取经人骷髅。\n连续抓手：明确为S0050场景的闪回（“我记得”）；保持流沙河场景的空间一致性；观音与木吒从上一场景延续至此；妖魔造型需与后续出场形象衔接。\n前后承接上，要把明确为S0050场景的闪回（“我记得”）与保持流沙河场景的空间一致性继续压在同一股气口里。\n\n（流沙河）\n沙悟净：皈依善果，跟那取经人做个徒弟。\n妖魔认出木吒并主动拜见观音。\n妖魔自述卷帘大将身份及被贬原因。\n观音提出皈依条件。\n阿傩：皈依善果，跟那取经人做个徒弟。\n妖魔提及九个取经人骷髅。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n这一场属于梦境时间层，场面落在灵台方寸山，出场人物有玉皇大天尊、哪吒三太子、须菩提祖师、樵夫。\n这一场先把观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能推到台前。\n场面里先见观音抛莲花隔开战斗，紧跟着把猪妖自述天蓬元帅身份及被贬原因压出来。\n临到场尾，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n本场推进：观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能，猪悟能沉沦兽性与渴望救赎的内在冲突，与观音代表的天道/佛法规训的外部冲突，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n场面目标：通过密集对话，戏剧化地完成猪悟能从吃人妖魔到取经徒弟的身份转变，奠定其核心配角地位。\n必留动作：观音抛莲花隔开战斗；猪妖自述天蓬元帅身份及被贬原因；观音与猪妖关于前程与吃人的辩论；猪妖“似梦方觉”的顿悟时刻；观音摩顶受戒并赐名猪悟能。\n连续抓手：保持‘似梦方觉’的梦境时间感（time_mode: dream）；承接上一场景（S0051）观音与木吒的行进；猪悟能造型需与后续出场一致。\n前后承接上，要把保持‘似梦方觉’的梦境时间感（time…与承接上一场景（S0051）观音与木吒的…继续压在同一股气口里。\n\n（灵台方寸山）\n沙悟净：门道先听清，后面的路才走得下去。\n猪悟能：我不是逞强，只是不肯糊里糊涂退下去。\n观音抛莲花隔开战斗。\n猪妖自述天蓬元帅身份及被贬原因。\n沙悟净：弟子这话不是逞强，只想把门道听个分明。\n猪悟能：似梦方觉。\n猪悟能：怪物闻言，似梦方觉。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n这一场先把观音收服猪悟能，救下玉龙，在五行山点化孙悟空推到台前。\n场面里先见猪悟能‘获罪于天’的忏悔与皈依，紧跟着把观音为猪悟能摩顶受戒、赐名压出来。\n临到场尾，孙悟空明确表示悔过并恳求观音指条门路。\n本场推进：观音收服猪悟能，救下玉龙，在五行山点化孙悟空，内心冲突：罪孽与救赎的渴望（猪悟能、玉龙、孙悟空），孙悟空明确表示悔过并恳求观音指条门路，标志其从反抗者向修行者转变的起点。\n场面目标：通过三段紧凑的遭遇，戏剧化地展现观音如何为取经大业招募并点化核心成员，重点刻画每位角色从罪孽/困境到获得救赎与新使命的转折瞬间。\n必留动作：猪悟能‘获罪于天’的忏悔与皈依；观音为猪悟能摩顶受戒、赐名；玉龙悬吊求救及观音向玉帝求情；观音与孙悟空在五行山下的关键对话；孙悟空‘已知悔了，但愿大慈悲指条门路’的恳求。\n连续抓手：保持‘dream’时间模式（猪悟能部分似梦方觉）；保留‘过了此山’的时间锚点与空间移动；观音与木吒作为贯穿线索；孙悟空状态需与之前被压场景衔接。\n前后承接上，要把保持‘dream’时间模式（猪悟能部分…与保留‘过了此山’的时间锚点与空间移动继续压在同一股气口里。\n\n（五行山）\n玉皇大天尊：这一步，我今天一定要问个分明。\n玉皇大天尊盯住玉龙不放，非要追问出获罪于天。\n猪悟能‘获罪于天’的忏悔与皈依。\n玉龙看了玉皇大天尊一眼，终于点头：“后面的门道，我传你。”\n玉龙悬吊求救及观音向玉帝求情。\n观音与孙悟空在五行山下。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n这一场先把观音为孙悟空起名，与木吒抵达长安，隐于土地庙推到台前。\n场面里先见观音与孙悟空的对话，紧跟着把孙悟空接受法名‘悟空’压出来。\n临到场尾，争论中提及“长安城”及“唐太宗贞观十三年”\n本场推进：观音为孙悟空起名，与木吒抵达长安，隐于土地庙，内在冲突：孙悟空从妖王到皈依佛门弟子的身份转变，争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n场面目标：通过对话确立孙悟空与佛教的正式联系，并展示观音秘密进入人间，为后续寻找唐僧的情节奠定基础。\n必留动作：观音与孙悟空的对话；孙悟空接受法名‘悟空’；观音与木吒抵达长安；师徒变作疥癫游僧；进入土地庙。\n连续抓手：保持观音与孙悟空对话的连续性；保持从五行山到长安的空间转换逻辑；观音与木吒的角色形象一致；时间锚点“此时”需与前后场景（S0054）衔接。\n前后承接上，要把保持观音与孙悟空对话的连续性与保持从五行山到长安的空间转换逻辑继续压在同一股气口里。\n\n（长安城）\n唐太宗：悟空。\n观音与孙悟空。\n观音与木吒抵达长安。\n师徒变作疥癫游僧。\n进入土地庙。\n唐太宗：长安城。\n\n## 场次07 张稍透露卖卦先生及其精准预言\n\n场面落在长安城，出场人物有樵夫。\n这一场先把张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点推到台前。\n场面里先见渔樵斗诗的核心对白与竞争氛围，紧跟着把张稍透露卖卦先生及其精准预言压出来。\n临到场尾，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n本场推进：张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点，表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论，深层是张稍因有“内部消息”（卖卦先生）而产生的优越感与李定对此的不信与反驳，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n场面目标：在轻松诙谐的斗嘴中，完成两个功能：1）深化张稍、李定两个平民角色的形象，2）通过“卖卦先生”这个信息。\n必留动作：渔樵斗诗的核心对白与竞争氛围；张稍透露卖卦先生及其精准预言；二人分别时的戏谑与冲突；张稍的自信与李定的质疑。\n连续抓手：张稍与李定的性格一致性（张稍机巧，李定较真）；时间：紧接上一场对话；地点：长安城外，走向分别。\n前后承接上，要把张稍与李定的性格一致性（张稍机巧与紧接上一场对话继续压在同一股气口里。\n\n（长安城）\n张稍：你若还想把话压住，就先把实情说出来。\n李定：我不是逞强，只是不肯糊里糊涂退下去。\n张稍透露卖卦先生及其精准预言。\n张稍的自信与李定的质疑。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论。",
      "episode_upload_char_count": 4667,
      "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",
        "E000089",
        "E000088",
        "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魏征在朝堂上讲述梦斩龙王的经过。\n太宗赏魏征、悬龙头示众。\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## 场次01 夜叉慌张报信\n\n场面落在长安城，出场人物有泾河龙王。\n这一场先把泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探推到台前。\n场面里先见夜叉慌张报信，紧跟着把龙王闻讯震怒欲直接行动压出来。\n临到场尾，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n本场推进：泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探，龙王得知水族生存受到人类（渔翁与算卦先生）威胁，内心在直接报复与谨慎查证之间挣扎，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n场面目标：通过对话和关键动作，建立泾河龙王与袁守诚（虽未出场）的间接冲突，并展示龙王冲动易怒但能被劝服的性格。\n必留动作：夜叉慌张报信；龙王闻讯震怒欲直接行动；龙子龙孙等劝阻并提出变装建议；龙王采纳建议变作白衣秀士；龙王抵达长安城并找到卖卜之处。\n连续抓手：龙王情绪从怒到疑的转变；从水府到长安的空间转换；龙王变身后外貌与气质的连贯性。\n前后承接上，要把龙王情绪从怒到疑的转变与从水府到长安的空间转换继续压在同一股气口里。\n\n（长安城）\n夜叉慌张报信，龙王闻讯震怒欲直接行动，龙子龙孙等劝阻并提出变装建议，龙王采纳建议变作白衣秀士，龙王抵达长安城并找到卖卜之处。\n夜叉慌张报信。\n龙王抵达长安城并找到卖卜之处。\n龙王闻讯震怒欲直接行动。\n龙王听从劝告，放弃武力，选择变装潜入长安查探。\n泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n这一场属于回忆时间层，场面落在长安城，出场人物有泾河龙王、袁守诚、玉皇大天尊、石猴、仙童。\n这一场先把泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数推到台前。\n场面里先见龙王化身白衣秀士问卜，紧跟着把袁守诚精准预言下雨时辰点数压出来。\n临到场尾，鲥军师献计改雨，龙王采纳。\n本场推进：泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数，龙王（代表神力与权威）与袁守诚（代表凡人卜算）的赌赛冲突，龙王内心遵守天规与赢得赌赛的面子之间的冲突，鲥军师献计改雨，龙王采纳。\n场面目标：通过对话和关键反应，清晰建立“预言-天旨-违命”的因果链，展现龙王从自信到震惊，再到做出错误决定的心理转变。\n必留动作：龙王化身白衣秀士问卜；袁守诚精准预言下雨时辰点数；龙王打赌并立下惩罚；金衣力士传玉帝敕旨；敕旨内容与预言毫发不差。\n连续抓手：保持flashback时间模式；龙王形象从凡人到龙神的转换；长安城与泾河水府的空间跳跃需清晰；敕旨作为关键道具的视觉连续性。\n前后承接上，要把保持flashback时间模式与龙王形象从凡人到龙神的转换继续压在同一股气口里。\n\n（长安城）\n龙王化身白衣秀士问卜。\n袁守诚精准预言下雨时辰点数。\n龙王打赌并立下惩罚。\n鲥军师献计改雨，龙王采纳。\n敕旨内容与预言毫发不差。\n泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n这一场先把次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺推到台前。\n场面里先见龙王违旨行雨（时辰、点数），紧跟着把龙王砸袁守诚卦铺的嚣张动作压出来。\n临到场尾，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n本场推进：次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺，龙王个人意气与天庭律法的冲突，龙王对袁守诚的物理威胁与袁守诚知识/命运掌控的精神反制，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n场面目标：通过密集对话和关键动作，展现龙王因小失大、自投罗网的戏剧性转折，并将凡人太宗引入神魔冲突。\n必留动作：龙王违旨行雨（时辰、点数）；龙王砸袁守诚卦铺的嚣张动作；袁守诚冷静揭穿龙王身份及违旨死罪；袁守诚指点龙王向唐太宗求救；龙王夜间入梦向太宗跪拜求救。\n连续抓手：时间锚点：次日；龙王服装/形象一致性；袁守诚卦铺陈设；梦境与现实的视觉区分。\n前后承接上，要把次日与龙王服装/形象一致性继续压在同一股气口里。\n\n（长安城）\n龙王违旨行雨，龙王砸袁守诚卦铺的嚣张动作，袁守诚冷静揭穿龙王身份及违旨死罪，袁守诚指点龙王向唐太宗求救，龙王夜间入梦向太宗跪拜求救。\n龙王违旨行雨。\n龙王夜间入梦向太宗跪拜求救。\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n这一场先把魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王推到台前。\n场面里先见魏征夜观天象接玉帝金旨，紧跟着把旨意内容：午时三刻梦斩泾河龙王压出来。\n临到场尾，血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n本场推进：魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王，魏征作为唐臣与天庭人曹官的身份冲突，执行天命（斩龙）与面对君王（未朝）的行为矛盾。\n场面目标：建立魏征作为天庭执行者的关键身份，展现其面临人间君王与天庭旨意的双重压力，为即将到来的“梦斩”制造悬念和戏剧张力。\n必留动作：魏征夜观天象接玉帝金旨；旨意内容：午时三刻梦斩泾河龙王；魏征斋戒沐浴、试剑运神；因准备斩龙而未入朝；被太宗宣召后上朝请罪。\n连续抓手：时间线：紧接龙王求救之后；魏征人曹官身份的首次明确展现；为后续梦斩龙王做直接铺垫；时间连续：紧接前文太宗承诺救龙王之后。\n前后承接上，要把紧接龙王求救之后与魏征人曹官身份的首次明确展现继续压在同一股气口里。\n\n（幽冥界）\n魏征夜观天象接玉帝金旨。\n旨意内容：午时三刻梦斩泾河龙王。\n魏征斋戒沐浴、试剑运神。\n因准备斩龙而未入朝。\n血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n被太宗宣召后上朝请罪。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n这一场先把魏征奏称是自己梦中所斩推到台前。\n场面里先见魏征在朝堂上讲述梦斩龙王的经过，紧跟着把太宗赏魏征、悬龙头示众压出来。\n临到场尾，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n本场推进：魏征奏称是自己梦中所斩，太宗失信于龙王（人神之约）引发的直接鬼魂索命冲突，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n场面目标：通过视觉化的恐怖场景和神圣干预，将“梦斩龙王”的因果报应急剧升级，将太宗从人间帝王推向生死边缘，迫使故事进入“魂游地府”的新阶段。\n必留动作：魏征在朝堂上讲述梦斩龙王的经过；太宗赏魏征、悬龙头示众；当夜龙王鬼魂入宫索命；观音菩萨现身喝退龙王鬼魂；太宗受惊病重，医官诊断七日不讳。\n连续抓手：时间锚点：当夜（紧接前场）；角色连续性：唐太宗、魏征、观音菩萨；梦境与现实交织的视觉风格；恐怖氛围向病重虚弱的情绪过渡。\n前后承接上，要把当夜（紧接前场）与唐太宗、魏征、观音菩萨继续压在同一股气口里。\n\n（长安城）\n魏征在朝堂上讲述梦斩龙王的经过。\n太宗赏魏征、悬龙头示众。\n当夜龙王鬼魂入宫索命。\n观音菩萨现身喝退龙王鬼魂。\n观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n太宗受惊病重，医官诊断七日不讳。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n这一场先把秦叔宝与胡敬德自请把守宫门，一夜无事推到台前。\n场面里先见秦叔宝主动请缨守门，紧跟着把秦、胡二将披甲执锐彻夜守卫的英姿压出来。\n临到场尾，太宗提出画像替代真人的想法并获得成功。\n本场推进：秦叔宝与胡敬德自请把守宫门，一夜无事，太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾，凡人之力对抗超自然威胁的紧张感，太宗提出画像替代真人的想法并获得成功。\n场面目标：生动演绎“门神”起源传说，在紧张（鬼祟威胁）与温情（君臣互恤）的基调中。\n必留动作：秦叔宝主动请缨守门；秦、胡二将披甲执锐彻夜守卫的英姿；太宗因二将辛苦而心生不忍；画像贴于门上镇鬼成功。\n连续抓手：太宗精神状态需与前后场景衔接；秦、胡二将的首次正式登场需建立形象；宫门环境需保持一致。\n前后承接上，要把太宗精神状态需与前后场景衔接与秦、胡二将的首次正式登场需建立形象继续压在同一股气口里。\n\n（皇宫宫门）\n唐太宗抬手拦住秦叔宝，先把说，在紧张鬼祟威胁与温情君说开。\n秦叔宝主动请缨守门。\n秦、胡二将披甲执锐彻夜守卫。\n太宗因二将辛苦而心生不忍。\n画像贴于门上镇鬼成功。\n太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n这一场先把几日后，后宫门又闻砖瓦乱响推到台前。\n场面里先见魏征提诛龙剑守后门一夜，紧跟着把徐茂功奏请魏征护卫压出来。\n临到场尾，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n本场推进：几日后，后宫门又闻砖瓦乱响，外部（宫门鬼魅侵扰）与内部（太宗生命及政权稳定）的双重危机，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n场面目标：在有限时间内，建立魏征作为关键守护者的形象，并高效地将叙事焦点从宫门异响转向太宗生命垂危、政权交接的核心危机。\n必留动作：魏征提诛龙剑守后门一夜；徐茂功奏请魏征护卫；太宗病重，太后召众臣议后事；太宗仿刘蜀主托孤之意；魏征手扯龙衣进言。\n连续抓手：时间锚点：几日后；魏征与诛龙剑的关联；太宗病情持续加重；从守门到议事的场景转换。\n前后承接上，要把几日后与魏征与诛龙剑的关联继续压在同一股气口里。\n\n（皇宫后宰门）\n魏征提诛龙剑守后门一夜，徐茂功奏请魏征护卫，太宗病重，太后召众臣议后事，太宗仿刘蜀主托孤之意，魏征手扯龙衣进言。\n魏征提诛龙剑守后门一夜。\n魏征手扯龙衣进言。\n徐茂功奏请魏征护卫。\n几日后，后宫门又闻砖瓦乱响。\n太宗病重，太后召众臣议后事。",
      "episode_upload_char_count": 4488,
      "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",
        "E000087",
        "E000012"
      ],
      "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太宗辞谢十王并询问宫中安否。\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## 场次01 【梦境】太宗病逝魂灵出窍\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德。\n这一场先把太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳推到台前。\n场面里先见太宗病逝魂灵出窍，紧跟着把崔珪接驾并解释缘由（泾河龙王告状）压出来。\n临到场尾，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n本场推进：太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳，太宗阳寿已尽，魂归地府，面临泾河龙王告状引发的“三曹对案”危机，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n场面目标：展现太宗死亡与魂入地府的转折点，引入关键人物崔珪，通过对话揭示地府对案的危机以及魏征预先安排的解局方法，建立还阳希望。\n必留动作：太宗病逝魂灵出窍；崔珪接驾并解释缘由（泾河龙王告状）；魏征书信内容；崔珪承诺送太宗还阳。\n连续抓手：保持时间模式为“dream/梦境”；衔接前场太宗病危；引出后续地府对案场景；崔珪角色首次登场需清晰。\n前后承接上，要把保持时间模式为“dream/梦境”与衔接前场太宗病危继续压在同一股气口里。\n\n（幽冥界）\n崔珪：三曹对案。\n太宗病逝魂灵出窍。\n崔珪接驾并解释缘由。\n魏征书信内容。\n崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n崔珪承诺送太宗还阳。\n\n## 场次02 鬼门关遇李渊父子索命\n\n场面落在幽冥界、南赡部洲，出场人物有唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王。\n这一场先把太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪推到台前。\n场面里先见鬼门关遇李渊父子索命，紧跟着把森罗殿十王审问泾河龙王案压出来。\n临到场尾，崔珪私自将太宗阳寿从“一十三”改为“三十三”，这是剧情的关键转折。\n本场推进：太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪，太宗作为阳间人王，在阴间地府接受审判，其个人道德（杀兄逼父）与龙王案责任交织，面临生死裁决。\n场面目标：展现太宗在地府接受审判的戏剧性场面，通过对话推进泾河龙王案的解决。\n必留动作：鬼门关遇李渊父子索命；森罗殿十王审问泾河龙王案；崔判官私改生死簿添寿。\n连续抓手：太宗魂游地府的连贯性；崔珪作为引导者的角色延续；时间锚点“正在”需保留。\n前后承接上，要把太宗魂游地府的连贯性与崔珪作为引导者的角色延续继续压在同一股气口里。\n\n（幽冥界）\n鬼门关遇李渊父子索命。\n森罗殿十王审问泾河龙王案。\n崔判官私改生死簿添寿。\n泾河龙王：一十三。\n太宗作为阳间人王，在阴间地府接受审判，其个人道德与龙王案责任交织。\n太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n场面落在幽冥界，出场人物有阎王、唐太宗、十代冥王、崔珪。\n这一场先把太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山推到台前。\n场面里先见太宗辞谢十王并询问宫中安否，紧跟着把十王提及御妹寿短压出来。\n临到场尾，太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n本场推进：太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山，太宗的人间帝王身份与幽冥未知险境的冲突，其对还阳的急切与必须游历地府的规则冲突。\n场面目标：完成太宗离开地府权力核心的仪式性告别，并自然过渡到地府险恶环境的游历阶段，通过对话和环境描写建立太宗对幽冥世界的新认知和恐惧。\n必留动作：太宗辞谢十王并询问宫中安否；十王提及御妹寿短；太宗许诺送南瓜；崔判官、朱太尉引路；太宗发现路非旧路及判官解释。\n连续抓手：紧接前场景（S0066）太宗获准还阳；保持“随后”的时间推进感；太宗、崔判官、朱太尉角色状态连贯；从殿内到野外的空间转换。\n前后承接上，要把紧接前场景（S0066）太宗获准还阳与保持“随后”的时间推进感继续压在同一股气口里。\n\n（幽冥界）\n唐太宗盯住十代冥王不放，非要追问出宫中安否。\n太宗辞谢十王并询问宫中安否。\n十王提及御妹寿短。\n太宗许诺送南瓜。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n崔判官、朱太尉引路。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始，心理从获释的轻松转为对前路的恐惧。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n这一场属于回忆时间层，场面落在奈河桥，出场人物有唐太宗、十代冥王。\n这一场先把太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方推到台前。\n场面里先见太宗目睹十八层地狱惨状，紧跟着把奈河桥三桥对比（金桥/银桥/奈河桥）压出来。\n临到场尾，借到相良金银。\n本场推进：太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方，太宗（生者/帝王）与地府法则（死者/报应）以及自身过往罪业（间接导致死亡）的冲突，借到相良金银，从被动受惊的旁观者变为能动地解决问题（许下承诺）的参与者。\n场面目标：以极具冲击力的地府景象震撼观众，建立“善恶有报”的宇宙观。\n必留动作：太宗目睹十八层地狱惨状；奈河桥三桥对比（金桥/银桥/奈河桥）；枉死城冤魂索命；借相良金银解围。\n连续抓手：保持倒叙（flashback）结构；太宗服饰与状态与前一冥府场景一致；崔判官作为引导者的角色连贯。\n前后承接上，要把保持倒叙（flashback）结构与太宗服饰与状态与前一冥府场景一致继续压在同一股气口里。\n\n（奈河桥）\n唐太宗：门道先听清，后面的路才走得下去。\n太宗目睹十八层地狱惨状。\n奈河桥三桥对比。\n枉死城冤魂索命。\n借相良金银解围。\n太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方。",
      "episode_upload_char_count": 2611,
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "episodes": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 悟空连续三次追问“可得长生么",
      "logline": "自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…",
      "summary": "生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。",
      "opening_hook": "内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…",
      "ending_hook": "悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "time_modes": [
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "众猴",
        "须菩提祖师",
        "樵夫",
        "玉皇大天尊",
        "仙童",
        "千里眼",
        "顺风耳"
      ],
      "character_display_names": [
        "石猴",
        "众猴",
        "须菩提祖师",
        "樵夫",
        "玉皇大天尊",
        "仙童",
        "千里眼",
        "顺风耳"
      ],
      "character_entity_uids": [
        "E000001",
        "E000020",
        "E000023",
        "E000022",
        "E000004",
        "E000024",
        "E000005",
        "E000006"
      ],
      "location_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_display_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000014",
        "E000002",
        "E000015",
        "E000008",
        "E000016",
        "E000009",
        "E000003",
        "E000010"
      ],
      "episode_markdown": "# 第01集 悟空连续三次追问“可得长生么\n\n一句话梗概：自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n剧情摘要：生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。\n开场钩子：内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…\n结尾钩子：悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。\n\n## 仙石迸裂、石猴诞生\n\n（灵霄宝殿）\n开篇诗，仙石迸裂、石猴诞生，石猴目运金光，金光惊动天庭，玉帝命千里眼顺风耳探查。\n开篇诗。\n玉帝命千里眼顺风耳探查。\n仙石迸裂、石猴诞生。\n石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n开篇诗与天地开辟，花果山仙石迸裂产石猴，目运金光惊动玉帝。\n\n## 【传闻】石猴带领众猴进入水帘洞\n\n（水帘洞）\n美猴王把话往最难接的那层一压，周围的人都不敢轻易出声。\n美猴王刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替美猴王把这句接过去。\n等美猴王把话越压越实，场上的人便只剩点头附和的份。\n石猴带领众猴进入水帘洞。\n石猴称王并被尊为美猴王。\n\n## 【蒙太奇】众猴饯行盛宴\n\n（南赡部洲）\n内心冲突：安逸的猴王生活 vs. 追求长生不老的决心。\n众猴饯行盛宴，美猴王独自登筏渡海，抵达南赡部洲并观察人世，渡西海抵达西牛贺洲，发现秀丽高山。\n众猴饯行盛宴。\n发现秀丽高山。\n美猴王独自登筏，驶向茫茫大海。\n美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙。\n\n## 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n（南赡部洲）\n美猴王：神仙。\n石猴闻歌寻声。\n樵夫歌唱《满庭芳》。\n石猴误认樵夫为神仙。\n樵夫解释歌谣来源。\n美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n## 【传闻】猴王与樵夫的初次对话\n\n（灵台方寸山）\n樵夫：此山叫做灵台方寸山。\n石猴：此山叫做灵台方寸山。\n樵夫吟唱《满庭芳》引出神仙。\n樵夫明确指路灵台方寸山与斜月三星洞。\n猴王独自前往并发现洞府。\n樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n\n## 【闪回】仙童开门引路\n\n（水帘洞）\n猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空。\n仙童开门引路。\n猴王虔诚跪拜。\n祖师质疑其来历。\n猴王自述石生经历。\n祖师赐姓‘孙’。\n悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动。",
      "episode_upload_markdown": "# 第01集 悟空连续三次追问“可得长生么\n\n本集围绕石猴、众猴、须菩提祖师、樵夫、玉皇大天尊、仙童、千里眼、顺风耳展开，主要场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲。自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。\n本集看点集中在“内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…”，并收在“悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。”。\n\n## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n这一场先把仙石迸裂、石猴诞生推到台前。\n场面里先见仙石迸裂、石猴诞生，紧跟着把石猴目运金光压出来。\n临到场尾，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n本场推进：自然孕育的奇迹（石猴诞生）与现有天庭秩序之间的首次潜在碰撞，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现，更是他命运和猴群社会结构改变的起点。\n场面目标：生动展现石猴从群体中脱颖而出、勇敢探索并发现未来家园的过程，建立其领导者的初步形象。\n必留动作：开篇诗（可视觉化呈现）；仙石迸裂、石猴诞生；石猴目运金光；金光惊动天庭；玉帝命千里眼顺风耳探查。\n连续抓手：时间锚点：黄昏（用于天庭场景氛围）；石猴形象首次确立；天庭（灵霄宝殿）空间首次亮相；时间锚点：正当（与S0001同时）\n前后承接上，要把黄昏（用于天庭场景氛围）与石猴形象首次确立继续压在同一股气口里。\n\n（灵霄宝殿）\n开篇诗，仙石迸裂、石猴诞生，石猴目运金光，金光惊动天庭，玉帝命千里眼顺风耳探查。\n开篇诗。\n玉帝命千里眼顺风耳探查。\n仙石迸裂、石猴诞生。\n石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n开篇诗与天地开辟，花果山仙石迸裂产石猴，目运金光惊动玉帝。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n这一场先把石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道推到台前。\n场面里先见石猴带领众猴进入水帘洞，紧跟着把石猴称王并被尊为美猴王压出来。\n临到场尾，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n本场推进：石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道，内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻恐惧之间的挣扎，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n场面目标：通过对话和关键动作，确立美猴王的领导地位，并深刻揭示其追求长生不老的核心动机，为后续的寻仙之旅奠定基础。\n必留动作：石猴带领众猴进入水帘洞；石猴称王并被尊为美猴王；美猴王在宴会上突然忧恼落泪；美猴王对阎王管辖和生死轮回的恐惧；通背猿猴指出佛仙神圣可超脱轮回。\n连续抓手：保持‘听说’的转述时间模式（rumor）；美猴王称号首次出现；石猴到美猴王的身份转变；对阎王、佛仙神圣概念的首次提及。\n前后承接上，要把保持‘听说’的转述时间模式（rumor）与美猴王称号首次出现继续压在同一股气口里。\n\n（水帘洞）\n美猴王把话往最难接的那层一压，周围的人都不敢轻易出声。\n美猴王刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替美猴王把这句接过去。\n等美猴王把话越压越实，场上的人便只剩点头附和的份。\n石猴带领众猴进入水帘洞。\n石猴称王并被尊为美猴王。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n场面落在南赡部洲、西牛贺洲，出场人物有众猴、石猴。\n这一场先把美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙推到台前。\n场面里先见众猴饯行盛宴，紧跟着把美猴王独自登筏渡海压出来。\n临到场尾，美猴王独自登筏，驶向茫茫大海。\n本场推进：美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙，内心冲突：安逸的猴王生活 vs. 追求长生不老的决心，外部冲突：与陌生人类世界的初次接触，美猴王独自登筏，驶向茫茫大海。\n场面目标：通过蒙太奇手法，高效展现美猴王告别安逸、踏上未知旅程的决心，以及他在人间游历的漫长时光。\n必留动作：众猴饯行盛宴；美猴王独自登筏渡海；抵达南赡部洲并观察人世；渡西海抵达西牛贺洲；发现秀丽高山。\n连续抓手：时间锚点：次日（继前一场）；角色连续性：石猴/美猴王；地点转换：花果山 -> 南赡部洲 -> 西牛贺洲。\n前后承接上，要把次日（继前一场）与石猴/美猴王继续压在同一股气口里。\n\n（南赡部洲）\n内心冲突：安逸的猴王生活 vs. 追求长生不老的决心。\n众猴饯行盛宴，美猴王独自登筏渡海，抵达南赡部洲并观察人世，渡西海抵达西牛贺洲，发现秀丽高山。\n众猴饯行盛宴。\n发现秀丽高山。\n美猴王独自登筏，驶向茫茫大海。\n美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n场面落在南赡部洲、西牛贺洲，出场人物有樵子、石猴。\n这一场先把美猴王在山中听到歌声，循声发现一砍柴樵夫推到台前。\n场面里先见石猴闻歌寻声，紧跟着把樵夫歌唱《满庭芳》压出来。\n临到场尾，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n本场推进：美猴王在山中听到歌声，循声发现一砍柴樵夫，石猴对“神仙”的急切寻找与眼前平凡樵夫现实之间的认知错位与澄清，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n场面目标：通过一场富有生活气息与仙道暗示的偶遇，将石猴的寻仙之旅从漫无目的转向有明确线索（神仙邻居），并塑造樵夫作为引路人的形象。\n必留动作：石猴闻歌寻声；樵夫歌唱《满庭芳》；石猴误认樵夫为神仙；樵夫解释歌谣来源（神仙邻居）\n连续抓手：石猴寻仙的持续性动机；山林环境的统一质感；从上一场景（观景）到本场景（闻声）的注意力转移。\n前后承接上，要把石猴寻仙的持续性动机与山林环境的统一质感继续压在同一股气口里。\n\n（南赡部洲）\n美猴王：神仙。\n石猴闻歌寻声。\n樵夫歌唱《满庭芳》。\n石猴误认樵夫为神仙。\n樵夫解释歌谣来源。\n美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n这一场属于传闻时间层，场面落在灵台方寸山、水帘洞，出场人物有须菩提祖师、樵夫、石猴。\n这一场先把猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山推到台前。\n场面里先见猴王与樵夫的初次对话，紧跟着把樵夫吟唱《满庭芳》引出神仙压出来。\n临到场尾，樵夫说出‘此山叫做灵台方寸山’。\n本场推进：猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山，猴王求仙的急切与樵夫因家庭责任无法同行的现实冲突，猴王对‘神仙’的想象与樵夫平凡生活的对比，樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n场面目标：通过一场关键对话，完成从普通山林到仙家洞府的场景与信息转换，塑造樵夫这一功能性但具人格魅力的角色，并推动猴王正式踏上拜师学艺之路。\n必留动作：猴王与樵夫的初次对话；樵夫吟唱《满庭芳》引出神仙；樵夫解释因孝道无法修行；樵夫明确指路灵台方寸山与斜月三星洞；猴王独自前往并发现洞府。\n连续抓手：保持‘听说’的时间锚点与rumor模式；猴王从寻访到抵达的旅程连续性；樵夫角色形象的统一（朴实、孝顺）；灵台方寸山作为新地点的引入。\n前后承接上，要把保持‘听说’的时间锚点与rumor模式与猴王从寻访到抵达的旅程连续性继续压在同一股气口里。\n\n（灵台方寸山）\n樵夫：此山叫做灵台方寸山。\n石猴：此山叫做灵台方寸山。\n樵夫吟唱《满庭芳》引出神仙。\n樵夫明确指路灵台方寸山与斜月三星洞。\n猴王独自前往并发现洞府。\n樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n\n## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n这一场先把猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空推到台前。\n场面里先见仙童开门引路，紧跟着把猴王虔诚跪拜压出来。\n临到场尾，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”\n本场推进：猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空，无名无姓的野性石猴，寻求被正统仙道体系接纳并获得身份认同，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动，迫使祖师后续拿出真本事。\n场面目标：通过一场庄重又不失趣味的拜师仪式，确立主角‘孙悟空’的身份起源，并建立其与须菩提祖师的师徒关系，为后续学艺情节奠基。\n必留动作：仙童开门引路；猴王虔诚跪拜；祖师质疑其来历；猴王自述石生经历；祖师赐姓‘孙’。\n连续抓手：保持‘rumor’时间模式下的转述感；保留‘正当’时间锚点；猴王外貌与后续形象一致；须菩提祖师的法力与地位铺垫。\n前后承接上，要把保持‘rumor’时间模式下的转述感与保留‘正当’时间锚点继续压在同一股气口里。\n\n（水帘洞）\n猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空。\n仙童开门引路。\n猴王虔诚跪拜。\n祖师质疑其来历。\n猴王自述石生经历。\n祖师赐姓‘孙’。\n悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动。",
      "episode_upload_char_count": 3931,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 从后门里传我道理”",
      "logline": "表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。",
      "summary": "戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。",
      "opening_hook": "内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。",
      "ending_hook": "悟空与混世魔王交战，用身外身法变出小猴击败魔王。",
      "block_count": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "time_modes": [
        "insertion",
        "mainline",
        "flashback",
        "rumor"
      ],
      "character_names": [
        "须菩提祖师",
        "混世魔王",
        "石猴",
        "众猴"
      ],
      "character_display_names": [
        "须菩提祖师",
        "混世魔王",
        "石猴",
        "众猴"
      ],
      "character_entity_uids": [
        "E000023",
        "E000032",
        "E000001",
        "E000020"
      ],
      "location_names": [
        "水帘洞",
        "花果山",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "西牛贺洲"
      ],
      "location_display_names": [
        "水帘洞",
        "花果山",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000003",
        "E000002",
        "E000015",
        "E000036",
        "E000009",
        "E000010"
      ],
      "episode_markdown": "# 第02集 从后门里传我道理”\n\n一句话梗概：表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。\n剧情摘要：戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。\n开场钩子：内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。\n结尾钩子：悟空与混世魔王交战，用身外身法变出小猴击败魔王。\n\n## 【插叙】祖师怒打悟空三下并倒背手关门\n\n（水帘洞）\n须菩提祖师：打破盘中暗谜。\n祖师：话已经压到这里，“打破盘中暗谜”总该给我一句准信。\n祖师怒打悟空三下并倒背手关门。\n祖师站在人堆里，脸色一下子就绷住了。\n悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理”\n\n## 【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。\n\n（水帘洞）\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师站在人堆里，脸色一下子就绷住了。\n悟空悄然返回、不露声色的行为。\n\n## 祖师警示三灾及其原理\n\n（水帘洞）\n祖师：我只想求个明白，躲避之法到底是什么？\n祖师盯住须菩提祖师不放，非要追问出躲避之法。\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师警示三灾及其原理。\n悟空选择并习得七十二变。\n\n## 【闪回】悟空当众变化松树\n\n（水帘洞）\n祖师把话往最难接的那层一压，周围的人都不敢轻易出声。\n祖师被点到之后刚一开口就卡住，四周顿时安静了下来。\n石猴、妖猴、美猴王互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等祖师把话越压越实，场上的人便只剩点头附和的份。\n\n## 【传闻】悟空驾筋斗云回到花果山\n\n（水帘洞）\n魔王盯住混世魔王不放，非要追问出魔王详情。\n悟空驾筋斗云回到花果山。\n众猴围聚诉苦，报告混世魔王侵占水帘洞。\n悟空闻讯大怒，询问魔王详情。\n悟空安抚众猴，独自前往水脏洞寻仇。\n悟空在水脏洞外叫阵，与魔王对峙。\n悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n\n## 【闪回】悟空与魔王拳脚相斗\n\n（水帘洞）\n悟空与魔王拳脚相斗，悟空用毫毛变小猴围攻，斩杀魔王，救回被掳小猴，烧毁水脏洞。\n悟空与魔王拳脚相斗。\n烧毁水脏洞。\n悟空用毫毛变小猴围攻。\n斩杀魔王。\n救回被掳小猴。",
      "episode_upload_markdown": "# 第02集 从后门里传我道理”\n\n本集围绕须菩提祖师、混世魔王、石猴、众猴展开，主要场面落在水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲。表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。\n戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。\n本集看点集中在“内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。”，并收在“悟空与混世魔王交战，用身外身法变出小猴击败魔王。”。\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道推到台前。\n场面里先见祖师怒打悟空三下并倒背手关门，紧跟着把悟空与众不同的反应（不恼、陪笑、暗暗在心）压出来。\n临到场尾，悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候。\n本场推进：祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道，表面冲突：悟空“不学”引发祖师怒斥与惩戒，内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。\n场面目标：戏剧化呈现悟空通过智慧破解祖师哑谜，赢得秘传资格的关键时刻，建立师徒间独特的传承方式，并正式引出“长生之道”这一核心目标。\n必留动作：祖师怒打悟空三下并倒背手关门；悟空与众不同的反应（不恼、陪笑、暗暗在心）；悟空夜半独自赴约（子时、后门半开）；祖师吟诗与悟空应声；祖师确认悟空“打破盘中暗谜”\n连续抓手：保持rumor（传闻/转述）的时间模式；维持“黄昏-子时”的时间推进；角色连续性：悟空（求知若渴）、须菩提祖师（威严、试探）；地点连续性：斜月三星洞内部空间（讲堂、后门、寝榻）\n前后承接上，要把保持rumor（传闻/转述）的时间模式与维持“黄昏-子时”的时间推进继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师：打破盘中暗谜。\n祖师：话已经压到这里，“打破盘中暗谜”总该给我一句准信。\n祖师怒打悟空三下并倒背手关门。\n祖师站在人堆里，脸色一下子就绷住了。\n悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理”\n\n## 场次02 【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师。\n这一场先把祖师传授长生口诀，悟空铭记于心，悄然返回推到台前。\n场面里先见祖师传授口诀的仪式感，紧跟着把悟空心灵福至、铭记于心的反应压出来。\n临到场尾，悟空牢记口诀、心灵福至的瞬间。\n本场推进：祖师传授长生口诀，悟空铭记于心，悄然返回，内在冲突：悟空获得无上真传的狂喜与必须隐藏秘密、伪装平凡的矛盾，悟空牢记口诀、心灵福至的瞬间。\n场面目标：以戏剧化手法呈现悟空获得长生之道的核心时刻，建立师徒传道的庄严感。\n必留动作：祖师传授口诀的仪式感；悟空心灵福至、铭记于心的反应；悟空悄然返回、不露声色的行为；口诀内容的核心意象（精气神、丹台明月、火里种金莲）\n连续抓手：时间模式：insertion（与S0005同时发生）；角色连续性：悟空、须菩提祖师；地点连续性：斜月三星洞内；情绪连续性：从庄严传授到悟空暗自窃喜的过渡。\n前后承接上，要把insertion（与S0005同时发…与悟空、须菩提祖师继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师站在人堆里，脸色一下子就绷住了。\n悟空悄然返回、不露声色的行为。\n\n## 场次03 祖师警示三灾及其原理\n\n场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云推到台前。\n场面里先见祖师传授口诀，悟空牢记，紧跟着把祖师警示三灾及其原理压出来。\n临到场尾，悟空在得知三灾后，成功习得七十二变与筋斗云。\n本场推进：悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云，悟空对长生不老的单纯认知与修仙世界残酷天劫（三灾）之间的冲突，悟空急于求成与祖师循序渐进教导之间的微妙张力。\n场面目标：通过师徒对话，戏剧化地揭示修仙世界的残酷法则（三灾），并展现悟空获得两大核心神通的关键时刻，奠定其后续行动的能力基础。\n必留动作：祖师传授口诀，悟空牢记；祖师警示三灾及其原理；悟空求教躲避之法；悟空选择并习得七十二变；悟空初试爬云，祖师传授筋斗云。\n连续抓手：时间锚点：三年后；角色连续性：须菩提祖师、石猴；地点连续性：水帘洞（三星洞）；能力获取顺序：先口诀，后三灾警示，再七十二变，最后筋斗云。\n前后承接上，要把三年后与须菩提祖师、石猴继续压在同一股气口里。\n\n（水帘洞）\n祖师：我只想求个明白，躲避之法到底是什么？\n祖师盯住须菩提祖师不放，非要追问出躲避之法。\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师警示三灾及其原理。\n悟空选择并习得七十二变。\n\n## 场次04 【闪回】悟空当众变化松树\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国，出场人物有石猴、须菩提祖师。\n这一场先把悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把喧哗惊动祖师，祖师怒斥压出来。\n临到场尾，祖师宣布驱逐悟空，并严令其不得提及师承。\n本场推进：悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山，悟空炫耀神通、破坏修行清净的轻浮行为，与祖师强调低调、避祸的修行准则之间的根本冲突，祖师宣布驱逐悟空，并严令其不得提及师承。\n场面目标：通过一场因卖弄引发的师徒冲突，戏剧化地呈现悟空被逐的必然性，为后续大闹天宫的情节埋下伏笔。\n必留动作：悟空当众变化松树；喧哗惊动祖师，祖师怒斥；祖师逐悟空回花果山；祖师警告悟空不得提及师承；悟空驾筋斗云离去。\n连续抓手：保持flashback表达；不得抹平叙事顺序与故事顺序差；保留时间锚点：旧日；角色连续性：石猴 / 须菩提祖师。\n前后承接上，要把保持flashback表达与不得抹平叙事顺序与故事顺序差继续压在同一股气口里。\n\n（水帘洞）\n祖师把话往最难接的那层一压，周围的人都不敢轻易出声。\n祖师被点到之后刚一开口就卡住，四周顿时安静了下来。\n石猴、妖猴、美猴王互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等祖师把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有众猴、混世魔王、石猴。\n这一场先把悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇推到台前。\n场面里先见悟空驾筋斗云回到花果山，紧跟着把众猴围聚诉苦，报告混世魔王侵占水帘洞压出来。\n临到场尾，悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n本场推进：悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇，悟空（保护家园） vs 混世魔王（侵占家园），悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n场面目标：展现悟空学成归来后，面对家园被侵占的首次外部冲突，确立其保护族群的王者责任感和不容侵犯的性格。\n必留动作：悟空驾筋斗云回到花果山；众猴围聚诉苦，报告混世魔王侵占水帘洞；悟空闻讯大怒，询问魔王详情；悟空安抚众猴，独自前往水脏洞寻仇；悟空在水脏洞外叫阵，与魔王对峙。\n连续抓手：保持‘听说’这一时间锚点；悟空从海外学艺归来的状态延续；花果山作为家园被侵占的设定延续。\n前后承接上，要把保持‘听说’这一时间锚点与悟空从海外学艺归来的状态延续继续压在同一股气口里。\n\n（水帘洞）\n魔王盯住混世魔王不放，非要追问出魔王详情。\n悟空驾筋斗云回到花果山。\n众猴围聚诉苦，报告混世魔王侵占水帘洞。\n悟空闻讯大怒，询问魔王详情。\n悟空安抚众猴，独自前往水脏洞寻仇。\n悟空在水脏洞外叫阵，与魔王对峙。\n悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n\n## 场次06 【闪回】悟空与魔王拳脚相斗\n\n这一场属于回忆时间层，场面落在水帘洞、南赡部洲、水脏洞、西牛贺洲，出场人物有众猴、石猴、混世魔王。\n这一场先把悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴推到台前。\n场面里先见悟空与魔王拳脚相斗，紧跟着把悟空用毫毛变小猴围攻压出来。\n临到场尾，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n本场推进：悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴，悟空为夺回家园、拯救同族，与侵占者混世魔王的武力对抗，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n场面目标：通过一场酣畅淋漓的战斗，视觉化展现悟空学成归来的首个高光时刻和其新获得的神通，强化其英雄形象。\n必留动作：悟空与魔王拳脚相斗；悟空用毫毛变小猴围攻；斩杀魔王；救回被掳小猴；烧毁水脏洞。\n连续抓手：保持flashback结构；悟空已学成归来；水帘洞与水脏洞的空间关系。\n前后承接上，要把保持flashback结构与悟空已学成归来继续压在同一股气口里。\n\n（水帘洞）\n悟空与魔王拳脚相斗，悟空用毫毛变小猴围攻，斩杀魔王，救回被掳小猴，烧毁水脏洞。\n悟空与魔王拳脚相斗。\n烧毁水脏洞。\n悟空用毫毛变小猴围攻。\n斩杀魔王。\n救回被掳小猴。",
      "episode_upload_char_count": 3890,
      "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",
        "E000020",
        "E000087",
        "E000050",
        "E000037",
        "E000004",
        "E000032",
        "E000007",
        "E000012",
        "E000043"
      ],
      "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悟空 vs. 幽冥界/生死簿规则。\n\n## 【传闻】怒打勾死人闯入森罗殿\n\n（水帘洞）\n孙悟空把话往最难接的那层一压，周围的人都不敢轻易出声。\n孙悟空被点到之后刚一开口就卡住，四周顿时安静了下来。\n十代冥王、阎王、判官互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等孙悟空把话越压越实，场上的人便只剩点头附和的份。\n\n## 【梦境】孙悟空梦醒后向众猴讲述销名之事\n\n（幽冥界）\n孙悟空梦醒后向众猴讲述销名之事。\n东海龙王与秦广王上表告状的具体内容与姿态。\n太白金星提出招安建议的完整逻辑。\n玉帝从震怒到采纳建议的决策转变。\n太白金星提出招安策略，玉帝采纳。\n孙悟空梦醒告知众猴。\n\n## 金星至水帘洞传旨\n\n（水帘洞）\n太白金星宣旨内容。\n孙悟空对众猴的临别嘱咐。\n二人驾云升空。\n金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾。\n太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起。",
      "episode_upload_markdown": "# 第03集 四老猴提出“铁板桥下\n\n本集围绕石猴、太白金星、众猴、泾河龙王、金星、东海龙王、玉皇大天尊、混世魔王、通背猿猴、阎王、十代冥王展开，主要场面落在傲来国、花果山、东海龙宫、水帘洞、幽冥界、灵霄宝殿。在视觉上建立孙悟空作为花果山统治者…，金星高声宣旨，天门开放，太白金星奉旨至花果山请孙悟空上天。\n在视觉上建立孙悟空作为花果山统治者的权威与…，无直接角色冲突，四老猴提出“铁板桥下，水通东海龙宫”的建议，通过“试宝”过程。\n本集看点集中在“水通东海龙宫”的建议，悟空欣然采纳并立即行动。”，并收在“孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转…”。\n\n## 场次01 孙悟空担忧竹木兵器不足的动机\n\n场面落在傲来国、花果山、东海龙宫，出场人物有众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王。\n这一场先把孙悟空担忧竹木兵器不足的动机推到台前。\n场面里先见孙悟空担忧竹木兵器不足的动机，紧跟着把四老猴（赤尻马猴/通背猿猴）献策傲来国压出来。\n临到场尾，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n本场推进：无直接角色冲突，是叙事节奏与信息传递效率的考量，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n场面目标：在视觉上建立孙悟空作为花果山统治者的权威与势力范围，并通过他对兵器的不满，自然引出前往龙宫寻宝的下一段冒险。\n必留动作：第三回标题文字；章节标题的语义信息；孙悟空担忧竹木兵器不足的动机；四老猴（赤尻马猴/通背猿猴）献策傲来国；孙悟空驾筋斗云抵达傲来国。\n连续抓手：保持与S0011场景的时间先后关系；保留narrative_order与story_chronology_order的差值（-6）；时间锚点：紧接剿灭混世魔王后；地点转换：花果山 -> 傲来国 -> 花果山。\n前后承接上，要把保持与S0011场景的时间先后关系与保留narrative_order与s…继续压在同一股气口里。\n\n（傲来国）\n四老猴建议前往东海龙宫。\n孙悟空驾筋斗云抵达傲来国。\n使用分身法搬空武库兵器。\n带领兵器返回花果山。\n四老猴献策傲来国。\n赤尻马猴：铁板桥下，水通东海龙宫。\n\n## 场次02 悟空嫌弃大刀、钢叉、画戟等兵器太轻\n\n场面落在东海龙宫，出场人物有东海龙王、泾河龙王、玉龙。\n这一场先把悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻推到台前。\n场面里先见悟空嫌弃大刀、钢叉、画戟等兵器太轻，紧跟着把龙婆/龙女提示神针铁的存在与异象压出来。\n临到场尾，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n本场推进：悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻，悟空对兵器的极致要求与龙王所能提供的凡兵之间的矛盾，悟空强大的力量与龙王权威之间的碰撞，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n场面目标：通过“试宝”过程，生动展现悟空超凡的力量与眼光，正式引入标志性武器“如意金箍棒”，并强化其与东海龙王的冲突。\n必留动作：悟空嫌弃大刀、钢叉、画戟等兵器太轻；龙婆/龙女提示神针铁的存在与异象；龙王对神针铁用途的质疑；悟空前往海藏观看神针铁；神针铁随悟空心意变化大小。\n连续抓手：悟空性格的连续性：自信、不羁、追求强大；东海龙王从客气到畏惧的态度转变；场景从龙宫大殿到海藏的转换；金箍棒作为关键道具的首次亮相。\n前后承接上，要把自信、不羁、追求强大与东海龙王从客气到畏惧的态度转变继续压在同一股气口里。\n\n（东海龙宫）\n悟空嫌弃大刀、钢叉、画戟等兵器太轻。\n龙婆/龙女提示神针铁的存在与异象。\n龙王对神针铁用途的质疑。\n悟空前往海藏观看神针铁。\n龙王：如意金箍棒。\n神针铁随悟空心意变化大小。\n\n## 场次03 悟空取得并驯服金箍棒\n\n场面落在花果山、水帘洞，出场人物有众猴、石猴、泾河龙王。\n这一场先把悟空取得如意金箍棒，并索要披挂推到台前。\n场面里先见悟空取得并驯服金箍棒，紧跟着把龙王被迫召集三海龙王凑齐披挂压出来。\n临到场尾，金箍棒认主，大小随心。\n本场推进：悟空取得如意金箍棒，并索要披挂，孙悟空以绝对武力胁迫龙王，强取宝物与披挂，彰显力量与规则的对抗，金箍棒认主，大小随心。\n场面目标：以高概念的动作和视觉奇观场景，戏剧化地呈现孙悟空获得终极武器和完整行头的过程，奠定其“齐天大圣”的视觉基础。\n必留动作：悟空取得并驯服金箍棒；龙王被迫召集三海龙王凑齐披挂；悟空穿戴披挂，一路打出龙宫；悟空返回花果山，向众猴展示金箍棒神通；四海龙王商议上奏天庭。\n连续抓手：悟空形象（披挂）自此确立；金箍棒作为标志性武器的首次完整展示；龙宫与悟空的敌对关系确立；时间锚点：紧接前序索要兵器场景。\n前后承接上，要把悟空形象（披挂）自此确立与金箍棒作为标志性武器的首次完整展示继续压在同一股气口里。\n\n（花果山）\n悟空取得并驯服金箍棒。\n龙王被迫召集三海龙王凑齐披挂。\n悟空穿戴披挂，一路打出龙宫。\n悟空返回花果山。\n金箍棒认主。\n四海龙王商议上奏天庭。\n金箍棒认主，大小随心。\n\n## 场次04 【梦境】悟空与六魔王结拜的仪式感\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、阎王、混世魔王。\n这一场先把悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界推到台前。\n场面里先见悟空与六魔王结拜的仪式感，紧跟着把悟空酒醉于铁板桥下压出来。\n临到场尾，悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n本场推进：悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界，悟空（追求自由与不朽的生命） vs. 幽冥界/生死簿规则（既定秩序与死亡命运），悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n场面目标：1. 巩固悟空在妖界的领袖地位（结拜七兄弟）\n必留动作：悟空与六魔王结拜的仪式感；悟空酒醉于铁板桥下；勾魂使者出示带有“孙悟空”的批文；悟空在幽冥界牌楼下觉醒并质问；悟空怒斥“超出三界外，不在五行中”\n连续抓手：保持‘此时’的时间锚点，与前一场景（S0019）的‘此时’并行；明确梦境过渡（从醉卧到被勾魂）；悟空性格的连续性：从宴会的豪迈到被冒犯时的暴烈；幽冥界作为地点的首次正式登场，需建立其视觉基调。\n前后承接上，要把保持‘此时’的时间锚点与明确梦境过渡（从醉卧到被勾魂）继续压在同一股气口里。\n\n（幽冥界）\n悟空酒醉于铁板桥下。\n勾魂使者出示带有“孙悟空”的批文。\n悟空在幽冥界牌楼下觉醒并质问。\n石猴：超出三界外，不在五行中。\n石猴：幽冥界。\n悟空 vs. 幽冥界/生死簿规则。\n\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n这一场属于传闻时间层，场面落在水帘洞、幽冥界、花果山，出场人物有石猴、十代冥王、阎王。\n这一场先把孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号推到台前。\n场面里先见孙悟空醉后被勾魂，紧跟着把怒打勾死人闯入森罗殿压出来。\n临到场尾，孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n本场推进：孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号，孙悟空（追求超脱、不服管辖） vs 幽冥界（执行生死规则、维护秩序），孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n场面目标：通过一场激烈的冲突，戏剧化地展现孙悟空反抗命运、挑战权威的核心性格，并建立幽冥界作为后续剧情重要地点的视觉印象。\n必留动作：孙悟空醉后被勾魂；怒打勾死人闯入森罗殿；与十代冥王对峙；强销生死簿猴属名号。\n连续抓手：保持‘rumor’时间模式；孙悟空性格与武力的连贯性；幽冥界作为阴司的首次视觉呈现。\n前后承接上，要把保持‘rumor’时间模式与孙悟空性格与武力的连贯性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空把话往最难接的那层一压，周围的人都不敢轻易出声。\n孙悟空被点到之后刚一开口就卡住，四周顿时安静了下来。\n十代冥王、阎王、判官互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等孙悟空把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次06 【梦境】孙悟空梦醒后向众猴讲述销名之事\n\n这一场属于梦境时间层，场面落在幽冥界、水帘洞、灵霄宝殿、花果山，出场人物有石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼。\n这一场先把孙悟空梦醒告知众猴推到台前。\n场面里先见孙悟空梦醒后向众猴讲述销名之事，紧跟着把东海龙王与秦广王上表告状的具体内容与姿态压出来。\n临到场尾，太白金星提出招安策略，玉帝采纳。\n本场推进：孙悟空梦醒告知众猴，孙悟空挑战生死与天庭秩序 VS 天庭维护三界统治权威，太白金星提出招安策略，玉帝采纳。\n场面目标：展现孙悟空行为（闹龙宫、销死籍）引发的天界震动，完成从个体反抗到体制应对的转折，为后续招安情节铺平道路。\n必留动作：孙悟空梦醒后向众猴讲述销名之事；东海龙王与秦广王上表告状的具体内容与姿态；太白金星提出招安建议的完整逻辑；玉帝从震怒到采纳建议的决策转变。\n连续抓手：保持‘梦醒’与前一场景（S0019大闹地府）的因果联系；维持天庭场景与花果山场景的时空切换；确保孙悟空性格（桀骜）与天庭氛围（威严）的对比延续。\n前后承接上，要把保持‘梦醒’与前一场景（S0019大闹…与维持天庭场景与花果山场景的时空切换继续压在同一股气口里。\n\n（幽冥界）\n孙悟空梦醒后向众猴讲述销名之事。\n东海龙王与秦广王上表告状的具体内容与姿态。\n太白金星提出招安建议的完整逻辑。\n玉帝从震怒到采纳建议的决策转变。\n太白金星提出招安策略，玉帝采纳。\n孙悟空梦醒告知众猴。\n\n## 场次07 金星至水帘洞传旨\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有太白金星、金星、石猴、玉皇大天尊、众猴、寿星。\n这一场先把太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起推到台前。\n场面里先见金星至水帘洞传旨，紧跟着把孙悟空答应上天压出来。\n临到场尾，金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n本场推进：太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起，天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾（表面和谐，内藏张力），金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转为（暂时的）信服与好奇。\n场面目标：通过对话和关键动作，清晰呈现招安事件的启动，刻画孙悟空天真乐观与太白金星奉命行事的形象。\n必留动作：金星至水帘洞传旨；孙悟空答应上天；太白金星宣旨内容；孙悟空对众猴的临别嘱咐；二人驾云升空。\n连续抓手：保留时间锚点：之后；角色连续性：太白金星/孙悟空；地点连续性：花果山/水帘洞；情绪连续性：孙悟空从思量上天到欣然同意。\n前后承接上，要把之后与太白金星/孙悟空继续压在同一股气口里。\n\n（水帘洞）\n太白金星宣旨内容。\n孙悟空对众猴的临别嘱咐。\n二人驾云升空。\n金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾。\n太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起。",
      "episode_upload_char_count": 4579,
      "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",
        "E000050",
        "E000053",
        "E000047",
        "E000049",
        "E000054",
        "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天庭权威 vs. 个人尊严与野心。\n玉帝一听猴王反下天宫，当场脸色一沉，转身就往外冲。\n\n## 猴王轻松击败巨灵神\n\n（水帘洞）\n猴王轻松击败巨灵神，斧柄断裂。\n哪吒请战，与猴王各变三头六臂激斗。\n猴王用毫毛分身术打伤哪吒，哪吒败回。\n石猴：齐天大圣。\n猴王使用毫毛分身术智取哪吒。\n猴王轻松击败巨灵神。\n\n## 孙悟空与六魔王结义并各自封号\n\n（水帘洞）\n李天王父子回天奏报战败及孙悟空‘齐天大圣’要求。\n孙悟空与六魔王结义并各自封号。\n太白金星在灵霄殿提议招安策略。\n太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后。\n展现天庭在军事失利后的政治决策，同时刻画孙悟空势力扩张的关键时刻。\n\n## 金星入洞宣旨的正式仪式感\n\n（御马监）\n金星入洞宣旨的正式仪式感。\n金星解释招安缘由。\n石猴：齐天大圣。\n金星以个人担保的承诺。\n孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n天庭的安抚诚意与真实意图之间的潜在矛盾。\n\n## 七衣仙女奉旨摘桃\n\n（蟠桃园）\n七衣仙女奉旨摘桃。\n寻大圣不见惊醒其变睡。\n大圣得知蟠桃会未请自己。\n大圣询问蟠桃会宾客名单。\n七衣仙女：不曾听得说。\n仙女回答未请大圣。",
      "episode_upload_markdown": "# 第04集 决定“先去打听个消息”\n\n本集围绕石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、巨灵神、托塔李天王、七衣仙女、混世魔王展开，主要场面落在花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府。孙悟空面见玉帝，被封弼马温，孙悟空从仙女口中确认“不曾听得说”…，王母娘娘派七衣仙女摘桃设宴。\n通过天庭封官事件，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官。\n本集看点集中在“孙悟空面见玉帝，被封弼马温。”，并收在“孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。”。\n\n## 场次01 武曲星君提议弼马温官职\n\n场面落在花果山、御马监，出场人物有石猴、太白金星、金星、玉皇大天尊。\n这一场先把孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山推到台前。\n场面里先见孙悟空在灵霄殿不拜玉帝的桀骜姿态，紧跟着把武曲星君提议弼马温官职压出来。\n临到场尾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏。\n本场推进：孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏，决定反出天宫。\n场面目标：通过天庭封官事件，刻画孙悟空自尊心受辱的关键转折，为后续自称“齐天大圣”的对抗行为建立动机。\n必留动作：孙悟空在灵霄殿不拜玉帝的桀骜姿态；武曲星君提议弼马温官职；孙悟空在御马监尽职养马；众监官宴席上揭示弼马温为“未入流”小官；孙悟空怒推公案、打出南天门。\n连续抓手：孙悟空性格的连贯性：从傲然到尽职再到暴怒；天庭环境从庄严到官僚的呈现；时间推进：受封 -> 养马 -> 宴饮 -> 得知真相 -> 反下天宫。\n前后承接上，要把从傲然到尽职再到暴怒与天庭环境从庄严到官僚的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空在灵霄殿不拜玉帝的桀骜姿态。\n武曲星君提议弼马温官职。\n孙悟空在御马监尽职养马。\n孙悟空：未入流。\n孙悟空：弼马温。\n孙悟空怒推公案、打出南天门。\n\n## 场次02 【传闻】玉帝闻奏\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、灵霄宝殿、御马监，出场人物有石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊。\n这一场先把玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿推到台前。\n场面里先见玉帝闻奏，派李天王、哪吒率天兵下界，紧跟着把巨灵神至水帘洞外挑战，猴王披挂迎战压出来。\n临到场尾，孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n本场推进：玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿，天庭权威（玉帝/李天王） vs. 个人尊严与野心（孙悟空），孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n场面目标：建立天庭与孙悟空之间第一次正面军事冲突，塑造双方对立形象，并引出“齐天大圣”的名号。\n必留动作：玉帝闻奏，派李天王、哪吒率天兵下界；巨灵神至水帘洞外挑战，猴王披挂迎战；巨灵神与猴王对峙，要求猴王受降；孙悟空展示“齐天大圣”旌旗。\n连续抓手：保持“次日”的时间锚点；延续孙悟空反下天宫的情节；李天王、哪吒首次作为天兵统帅出场。\n前后承接上，要把保持“次日”的时间锚点与延续孙悟空反下天宫的情节继续压在同一股气口里。\n\n（水帘洞）\n玉帝闻奏，派李天王、哪吒率天兵下界。\n巨灵神至水帘洞外挑战，猴王披挂迎战。\n巨灵神与猴王对峙，要求猴王受降。\n哪吒三太子：齐天大圣。\n天庭权威 vs. 个人尊严与野心。\n玉帝一听猴王反下天宫，当场脸色一沉，转身就往外冲。\n\n## 场次03 猴王轻松击败巨灵神\n\n场面落在水帘洞、灵霄宝殿，出场人物有石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王。\n这一场先把猴王轻松击败巨灵神推到台前。\n场面里先见猴王轻松击败巨灵神，斧柄断裂，紧跟着把哪吒请战，与猴王各变三头六臂激斗压出来。\n临到场尾，猴王使用毫毛分身术智取哪吒。\n本场推进：猴王轻松击败巨灵神，猴王个人武力与天庭权威的正面冲突，具体表现为与巨灵神的力量碾压之战，以及与哪吒的神通技巧之战，猴王使用毫毛分身术智取哪吒。\n场面目标：用视觉奇观和紧凑节奏，呈现猴王接连挫败天庭两员大将的过程，突出其神通广大与战术智慧，强化其反抗权威的形象，并加剧天庭的危机感。\n必留动作：猴王轻松击败巨灵神，斧柄断裂；哪吒请战，与猴王各变三头六臂激斗；猴王用毫毛分身术打伤哪吒，哪吒败回；猴王对哪吒的嘲讽及“齐天大圣”旗号。\n连续抓手：保留“正在”这一时间锚点，与S0026场景同步；猴王战斗风格从碾压（对巨灵神）到智取（对哪吒）的连贯性；天庭阵营（李天王、玉帝）的远程关注视角。\n前后承接上，要把保留“正在”这一时间锚点与猴王战斗风格从碾压（对巨灵神）到智取（…继续压在同一股气口里。\n\n（水帘洞）\n猴王轻松击败巨灵神，斧柄断裂。\n哪吒请战，与猴王各变三头六臂激斗。\n猴王用毫毛分身术打伤哪吒，哪吒败回。\n石猴：齐天大圣。\n猴王使用毫毛分身术智取哪吒。\n猴王轻松击败巨灵神。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王。\n这一场先把李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣推到台前。\n场面里先见李天王父子回天奏报战败及孙悟空‘齐天大圣’…，紧跟着把孙悟空与六魔王结义并各自封号压出来。\n临到场尾，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n本场推进：李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣，天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后，主战（玉帝初反应）与主和（金星）的策略冲突，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n场面目标：展现天庭在军事失利后的政治决策（招安），同时刻画孙悟空势力扩张（结义）的关键时刻。\n必留动作：李天王父子回天奏报战败及孙悟空‘齐天大圣’要求；孙悟空与六魔王结义并各自封号；太白金星在灵霄殿提议招安策略；玉帝采纳金星建议，决定封‘齐天大圣’空衔。\n连续抓手：保持与S0027（战斗）的时间同步性（‘此时’）；孙悟空从战斗胜利到结义的情绪连贯；李天王父子从战场到天庭的场景转换；太白金星角色的一致性（和平使者）\n前后承接上，要把保持与S0027（战斗）的时间同步性（…与孙悟空从战斗胜利到结义的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n李天王父子回天奏报战败及孙悟空‘齐天大圣’要求。\n孙悟空与六魔王结义并各自封号。\n太白金星在灵霄殿提议招安策略。\n太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后。\n展现天庭在军事失利后的政治决策，同时刻画孙悟空势力扩张的关键时刻。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n场面落在御马监、蟠桃园、齐天大圣府，出场人物有金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗。\n这一场先把金星入洞宣旨推到台前。\n场面里先见金星入洞宣旨的正式仪式感，紧跟着把金星解释招安缘由（嫌官小、李天王战败、立旗…压出来。\n临到场尾，孙悟空接受掌管蟠桃园的任命，这看似是约束。\n本场推进：金星入洞宣旨，天庭的安抚诚意与真实意图之间的潜在矛盾，孙悟空对名号的渴望与对天庭的不信任之间的内心冲突，孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n场面目标：通过一场充满外交辞令与心理博弈的对话，完成剧情从“武斗”到“文招”的转折，确立“齐天大圣”名号的由来，并推动孙悟空第二次上天。\n必留动作：金星入洞宣旨的正式仪式感；金星解释招安缘由（嫌官小、李天王战败、立旗称圣）；悟空对“齐天大圣”官衔真实性的质疑与确认；金星以个人担保的承诺；悟空接受并随之上天的决定。\n连续抓手：金星角色形象与之前出场的连贯性；悟空对天庭态度从反抗到暂时接受的转变逻辑；时间上紧接前次战事之后；保持孙悟空从逍遥到被委任的时间顺序。\n前后承接上，要把金星角色形象与之前出场的连贯性与悟空对天庭态度从反抗到暂时接受的转变逻辑继续压在同一股气口里。\n\n（御马监）\n金星入洞宣旨的正式仪式感。\n金星解释招安缘由。\n石猴：齐天大圣。\n金星以个人担保的承诺。\n孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n天庭的安抚诚意与真实意图之间的潜在矛盾。\n\n## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n这一场先把王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣推到台前。\n场面里先见七衣仙女奉旨摘桃，紧跟着把寻大圣不见惊醒其变睡压出来。\n临到场尾，孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。\n本场推进：王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣，孙悟空自认的“齐天大圣”尊贵身份与天庭实际将其排除在核心盛会之外的现实冲突。\n场面目标：通过对话揭示孙悟空被天庭核心社交圈排斥的事实，激化其与天庭的矛盾，为后续大闹蟠桃会提供强烈动机。\n必留动作：七衣仙女奉旨摘桃；寻大圣不见惊醒其变睡；大圣得知蟠桃会未请自己；大圣询问蟠桃会宾客名单；仙女回答未请大圣。\n连续抓手：孙悟空此前已被封齐天大圣并掌管蟠桃园；七仙女服饰色彩需统一且有辨识度；蟠桃园场景与之前场景保持一致。\n前后承接上，要把孙悟空此前已被封齐天大圣并掌管蟠桃园与七仙女服饰色彩需统一且有辨识度继续压在同一股气口里。\n\n（蟠桃园）\n七衣仙女奉旨摘桃。\n寻大圣不见惊醒其变睡。\n大圣得知蟠桃会未请自己。\n大圣询问蟠桃会宾客名单。\n七衣仙女：不曾听得说。\n仙女回答未请大圣。",
      "episode_upload_char_count": 4046,
      "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": [
        "E000001",
        "E000004",
        "E000056",
        "E000048",
        "E000055",
        "E000049",
        "E000060",
        "E000020",
        "E000053",
        "E000054",
        "E000089",
        "E000023"
      ],
      "location_names": [
        "兜率宫",
        "齐天大圣府",
        "花果山",
        "蟠桃园",
        "水帘洞",
        "灵台方寸山",
        "傲来国",
        "灵霄宝殿"
      ],
      "location_display_names": [
        "兜率宫",
        "齐天大圣府",
        "花果山",
        "蟠桃园",
        "水帘洞",
        "灵台方寸山",
        "傲来国",
        "灵霄宝殿"
      ],
      "location_entity_uids": [
        "E000058",
        "E000051",
        "E000002",
        "E000052",
        "E000003",
        "E000025",
        "E000015",
        "E000014"
      ],
      "episode_markdown": "# 第05集 观音菩萨举荐二郎神\n\n一句话梗概：大圣定住仙女，变作赤脚大仙赴会，观音菩萨举荐二郎神，玉帝下旨调遣，惠岸战败，李天王上表求助。\n剧情摘要：通过一系列连贯的动作与欺骗，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙…，误入兜率宫并偷吃太上老君金丹。\n开场钩子：欺骗与识破的潜在风险。\n结尾钩子：观音菩萨举荐二郎神，玉帝下旨调遣。\n\n## 大圣定身七衣仙女\n\n（兜率宫）\n大圣定身七衣仙女。\n变赤脚大仙骗赴瑶池。\n偷仙酒后误入兜率宫偷金丹。\n孙悟空与赤脚大仙。\n误入兜率宫并偷吃太上老君金丹。\n瑶池偷酒时的诙谐动作。\n\n## 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n（花果山）\n众猴把酒盏往桌上一搁，忽然把话头点到太上老君身上，席上的人都跟着住了声。\n太上老君刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替太上老君把这句接过去。\n等众猴把话越压越实，场上的人便只剩点头附和的份；太上老君也只能赶紧把奉承话递上去。\n\n## 忽然把话头点到独角鬼王身上\n\n（水帘洞）\n哪吒把酒盏往桌上一搁，忽然把话头点到九曜星官身上，席上的人都跟着住了声。\n九曜星官刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替九曜星官把这句接过去。\n等哪吒把话越压越实，场上的人便只剩点头附和的份；九曜星官也只能赶紧把奉承话递上去。\n\n## 观音见瑶池荒凉询问原因\n\n（花果山）\n四健将：胜负乃兵家之常。\n石猴：话已经压到这里，“胜负乃兵家之常”总该给我一句准信。\n四健将又哭又笑的矛盾行为及解释。\n石猴：胜负乃兵家之常。\n玉帝陈述调兵未果，观音由此得知事态严重性。\n观音见瑶池荒凉询问原因。\n玉帝陈述调兵未果，观音由此得知事态严重性，决定介入（为下一场派弟子打探做直接铺垫）\n\n## 惠岸奉观音之命下界\n\n（花果山）\n天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败。\n惠岸奉观音之命下界。\n李天王讲述战况。\n惠岸主动请战。\n惠岸战败，确认了孙悟空难以匹敌的战力。\n惠岸与孙悟空交锋并败走。\n\n## 【闪回】惠岸败阵回营报告\n\n（花果山）\n二郎忽然把话头点到李天王身上，周围那点动静一下就收住了。\n李天王被点到之后刚一开口就卡住，四周顿时安静了下来。\n玉帝、石猴、哪吒三太子互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等二郎把话越压越实，场上的人便只剩点头附和的份；李天王也只能赶紧把奉承话递上去。",
      "episode_upload_markdown": "# 第05集 观音菩萨举荐二郎神\n\n本集围绕石猴、玉皇大天尊、太上老君、哪吒三太子、赤脚大仙、托塔李天王、二郎显圣真君、众猴、王母娘娘、七衣仙女、唐太宗、须菩提祖师展开，主要场面落在兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿。大圣定住仙女，变作赤脚大仙赴会，观音菩萨举荐二郎神，玉帝下旨调遣，惠岸战败，李天王上表求助。\n通过一系列连贯的动作与欺骗，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙…，误入兜率宫并偷吃太上老君金丹。\n本集看点集中在“欺骗与识破的潜在风险。”，并收在“观音菩萨举荐二郎神，玉帝下旨调遣。”。\n\n## 场次01 大圣定身七衣仙女\n\n场面落在兜率宫、齐天大圣府，出场人物有太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘。\n这一场先把大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老推到台前。\n场面里先见大圣定身七衣仙女，紧跟着把变赤脚大仙骗赴瑶池压出来。\n临到场尾，误入兜率宫并偷吃太上老君金丹。\n本场推进：大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙家规则之间的冲突，欺骗与识破的潜在风险，误入兜率宫并偷吃太上老君金丹。\n场面目标：通过一系列连贯的动作与欺骗，生动刻画孙悟空顽劣不羁、胆大包天的性格，并让“搅乱蟠桃会”这一核心事件层层升级。\n必留动作：大圣定身七衣仙女；变赤脚大仙骗赴瑶池；偷仙酒后误入兜率宫偷金丹；孙悟空与赤脚大仙的对话；瑶池偷酒时的诙谐动作。\n连续抓手：孙悟空从桃园到瑶池再到兜率宫的空间移动需清晰；醉酒状态的行为逻辑连贯；法术（定身、变身）的视觉风格统一。\n前后承接上，要把孙悟空从桃园到瑶池再到兜率宫的空间移动…与醉酒状态的行为逻辑连贯继续压在同一股气口里。\n\n（兜率宫）\n大圣定身七衣仙女。\n变赤脚大仙骗赴瑶池。\n偷仙酒后误入兜率宫偷金丹。\n孙悟空与赤脚大仙。\n误入兜率宫并偷吃太上老君金丹。\n瑶池偷酒时的诙谐动作。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n这一场属于回忆时间层，场面落在花果山、蟠桃园、兜率宫、水帘洞，出场人物有王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗。\n这一场先把大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤推到台前。\n场面里先见孙悟空逃回花果山与众猴讲述经历，紧跟着把孙悟空与众猴开仙酒会压出来。\n临到场尾，赤脚大仙奏报假传旨意，成为压垮骆驼的最后一根稻草，玉帝彻底震怒。\n本场推进：大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤，孙悟空的个人自由与享乐，对抗天庭的秩序与权威，信息的不对称（孙悟空不知祸已临头）与天庭的全面知情。\n场面目标：通过交叉剪辑，在有限时间内高效揭示孙悟空大闹天宫的全部后果，并展现天庭从获悉到震怒再到决定出兵的全过程，将个人狂欢与集体危机并置。\n必留动作：孙悟空逃回花果山与众猴讲述经历；孙悟空与众猴开仙酒会；七衣仙女向王母奏报蟠桃被偷；太上老君向玉帝奏报金丹失窃；赤脚大仙揭露孙悟空假传旨意。\n连续抓手：保持flashback结构；明确时间锚点“记得”和“今早”；孙悟空从天庭逃回花果山的空间连续性；众神奏报事件的因果顺序。\n前后承接上，要把保持flashback结构与明确时间锚点“记得”和“今早”继续压在同一股气口里。\n\n（花果山）\n众猴把酒盏往桌上一搁，忽然把话头点到太上老君身上，席上的人都跟着住了声。\n太上老君刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替太上老君把这句接过去。\n等众猴把话越压越实，场上的人便只剩点头附和的份；太上老君也只能赶紧把奉承话递上去。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n场面落在水帘洞、灵台方寸山，出场人物有石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君。\n这一场先把孙悟空在洞中饮酒作乐，不理战报推到台前。\n场面里先见悟空洞中饮酒作乐不理战报的轻敌姿态，紧跟着把九曜星官骂阵并打破洞门的挑衅压出来。\n临到场尾，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利。\n本场推进：孙悟空在洞中饮酒作乐，不理战报，孙悟空代表的叛逆妖王势力与天庭正统权威的第一次正面大规模军事冲突，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利，但麾下妖王尽数被擒，战略上陷入孤立。\n场面目标：用富有层次和视觉冲击力的战斗场面，塑造孙悟空骁勇善战、狂妄不羁的形象，并展现天庭首次大规模围剿的激烈与花果山一方的损失。\n必留动作：悟空洞中饮酒作乐不理战报的轻敌姿态；九曜星官骂阵并打破洞门的挑衅；孙悟空率众出战并轻松击退九曜星；孙悟空与李天王、四大天王、哪吒等天将的激烈混战；独角鬼王与七十二洞妖王被擒的结局。\n连续抓手：紧接前序天庭发兵场景（S0032）；保持孙悟空从轻敌到愤怒再到激战的情绪连贯；明确此战从辰时持续到日落的时间跨度；交代妖王被擒、四健将逃回洞底的结局，为后续剧情铺垫。\n前后承接上，要把紧接前序天庭发兵场景（S0032）与保持孙悟空从轻敌到愤怒再到激战的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n哪吒把酒盏往桌上一搁，忽然把话头点到九曜星官身上，席上的人都跟着住了声。\n九曜星官刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替九曜星官把这句接过去。\n等哪吒把话越压越实，场上的人便只剩点头附和的份；九曜星官也只能赶紧把奉承话递上去。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n场面落在花果山、傲来国、灵霄宝殿、御马监、蟠桃园，出场人物有众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙。\n这一场先把孙悟空得胜回洞，四健将又哭又笑汇报战损推到台前。\n场面里先见四健将又哭又笑的矛盾行为及解释，紧跟着把孙悟空关于“胜负乃兵家之常”的安抚与战略部署压出来。\n临到场尾，玉帝陈述调兵未果，观音由此得知事态严重性。\n本场推进：孙悟空得胜回洞，四健将又哭又笑汇报战损，内部：猴群因战损产生的恐慌与孙悟空坚定领导之间的冲突，外部：猴群休整与天兵围困的静态对峙，玉帝陈述调兵未果，观音由此得知事态严重性。\n场面目标：在战斗间隙建立情绪缓冲，通过对话揭示战损、巩固孙悟空领袖形象，并平行剪辑展现双方休整，强化围困的紧张氛围与明日再战的悬念。\n必留动作：四健将又哭又笑的矛盾行为及解释；孙悟空关于“胜负乃兵家之常”的安抚与战略部署；天兵安营扎寨、围困花果山的画面；观音见瑶池荒凉询问原因；玉帝讲述妖猴出身（花果山石卵）\n连续抓手：孙悟空从上场战斗的激昂转入本场的沉稳；花果山作为被围困地点的空间感延续；时间从白天过渡到夜晚；保持玉帝叙述的事件顺序（出身->受封->犯罪->讨伐）\n前后承接上，要把孙悟空从上场战斗的激昂转入本场的沉稳与花果山作为被围困地点的空间感延续继续压在同一股气口里。\n\n（花果山）\n四健将：胜负乃兵家之常。\n石猴：话已经压到这里，“胜负乃兵家之常”总该给我一句准信。\n四健将又哭又笑的矛盾行为及解释。\n石猴：胜负乃兵家之常。\n玉帝陈述调兵未果，观音由此得知事态严重性。\n观音见瑶池荒凉询问原因。\n玉帝陈述调兵未果，观音由此得知事态严重性，决定介入（为下一场派弟子打探做直接铺垫）\n\n## 场次05 惠岸奉观音之命下界\n\n场面落在花果山、幽冥界，出场人物有石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王。\n这一场先把观音派徒弟惠岸行者（木叉）下界打探军情推到台前。\n场面里先见惠岸奉观音之命下界，紧跟着把李天王讲述战况（九曜星败走、混战无果）压出来。\n临到场尾，惠岸战败，确认了孙悟空难以匹敌的战力。\n本场推进：观音派徒弟惠岸行者（木叉）下界打探军情，天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败，惠岸战败，确认了孙悟空难以匹敌的战力，促使情节向寻求更强外援（二郎神/观音进一步行动）发展。\n场面目标：在延续天庭围剿主线冲突的同时，通过一场新的、有来头的战斗（观音弟子），进一步烘托孙悟空的强大。\n必留动作：惠岸奉观音之命下界；李天王讲述战况（九曜星败走、混战无果）；惠岸主动请战；惠岸与孙悟空交锋并败走。\n连续抓手：时间锚点：紧接前一场战斗（S0036）；角色连续性：惠岸（木叉）首次以观音弟子身份登场；孙悟空持续叫阵的进攻姿态。\n前后承接上，要把紧接前一场战斗（S0036）与惠岸（木叉）首次以观音弟子身份登场继续压在同一股气口里。\n\n（花果山）\n天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败。\n惠岸奉观音之命下界。\n李天王讲述战况。\n惠岸主动请战。\n惠岸战败，确认了孙悟空难以匹敌的战力。\n惠岸与孙悟空交锋并败走。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n这一场属于回忆时间层，场面落在花果山、灵霄宝殿、灌江口，出场人物有石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗。\n这一场先把惠岸战败，李天王上表求助推到台前。\n场面里先见惠岸败阵回营报告，紧跟着把观音菩萨在灵霄殿举荐二郎神压出来。\n临到场尾，观音菩萨举荐二郎神，玉帝下旨调遣。\n本场推进：惠岸战败，李天王上表求助，天庭权威接连受挫，急需一位能制服孙悟空的新战力，观音菩萨举荐二郎神，玉帝下旨调遣。\n场面目标：通过天庭的决策和二郎神的登场，将故事冲突推向新的高度，为孙悟空引入一个旗鼓相当的对手，并建立二郎神自信、强大的初次印象。\n必留动作：惠岸败阵回营报告；观音菩萨在灵霄殿举荐二郎神；玉帝下旨调兵；二郎神在灌江口接旨并欣然应允。\n连续抓手：保持‘昔日’的闪回标记；二郎神‘听调不听宣’的身份设定；与前一场景（S0037）的因果连接。\n前后承接上，要把保持‘昔日’的闪回标记与二郎神‘听调不听宣’的身份设定继续压在同一股气口里。\n\n（花果山）\n二郎忽然把话头点到李天王身上，周围那点动静一下就收住了。\n李天王被点到之后刚一开口就卡住，四周顿时安静了下来。\n玉帝、石猴、哪吒三太子互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等二郎把话越压越实，场上的人便只剩点头附和的份；李天王也只能赶紧把奉承话递上去。",
      "episode_upload_char_count": 4223,
      "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": [
        "E000067",
        "E000060",
        "E000001",
        "E000056",
        "E000004",
        "E000069",
        "E000048",
        "E000053",
        "E000055",
        "E000087",
        "E000068"
      ],
      "location_names": [
        "水帘洞",
        "灌江口",
        "花果山",
        "五行山",
        "兜率宫",
        "灵霄宝殿",
        "灵台方寸山"
      ],
      "location_display_names": [
        "水帘洞",
        "灌江口",
        "花果山",
        "五行山",
        "兜率宫",
        "灵霄宝殿",
        "灵台方寸山"
      ],
      "location_entity_uids": [
        "E000003",
        "E000062",
        "E000002",
        "E000070",
        "E000058",
        "E000014",
        "E000025"
      ],
      "episode_markdown": "# 第06集 如来提出“掌中赌赛”\n\n一句话梗概：二郎神与孙悟空大战三百回合，如来宣布设立孟兰盆会，如来回到雷音宝刹。\n剧情摘要：呈现一场视觉上极具冲击力、节奏紧张的神仙对决，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，二郎神与孙悟空大战三百回合。\n开场钩子：二郎神与孙悟空大战三百回合，双方施展法天象地神通。\n结尾钩子：以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景…\n\n## 三百回合不分胜负的激战\n\n（水帘洞）\n三百回合不分胜负的激战。\n麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链。\n二郎显圣真君抬手拦住石猴，先把的视觉奇观一句句讲明。\n\n## 【传闻】脸色一下子就绷住了\n\n（灌江口）\n二郎神识破土地庙的逻辑，阿傩站在人堆里，脸色一下子就绷住了，照妖镜揭示孙悟空去向。\n二郎神识破土地庙的逻辑。\n照妖镜揭示孙悟空去向。\n阿傩站在人堆里，脸色一下子就绷住了。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上。\n\n## 【闪回】观音与老君在南天门外观战对话\n\n（花果山）\n老君掷出金刚琢击中孙悟空天灵，哮天犬咬住孙悟空，梅山七圣一拥而上擒拿捆绑，押往天庭通明殿复旨。\n老君掷出金刚琢击中孙悟空天灵。\n押往天庭通明殿复旨。\n哮天犬咬住孙悟空。\n金刚琢击中孙悟空。\n观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将。\n\n## 斩妖台刀斧雷火无效\n\n（五行山）\n太上老君：掌中赌赛。\n斩妖台刀斧雷火无效。\n太上老君解释金刚之躯成因。\n孙悟空被推入八卦炉。\n火眼金睛的诞生过程。\n蹬倒丹炉的爆发时刻。\n\n## 【闪回】孙悟空跳入如来掌心\n\n（五行山）\n孙悟空跳入如来掌心，筋斗云飞行与留记号，孙悟空发现记号在如来手指上的震惊，如来翻掌将孙悟空推出西天门，五指化作五行山将其压住。\n孙悟空跳入如来掌心。\n五指化作五行山将其压住。\n筋斗云飞行与留记号。\n孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心，信心彻底崩溃。\n孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压。\n\n## 如来命名‘安天大会’\n\n（兜率宫）\n如来命名‘安天大会’。\n王母献蟠桃并提及前事。\n寿星献紫芝瑶草、碧藕金丹。\n赤脚大仙献交梨火枣。\n寿星：安天大会。\n众仙佛齐聚的盛大场面。\n\n## 如来命阿傩贴六字真言帖\n\n（五行山）\n如来：待他灾愆满日，自有人救他。\n阿傩：话已经压到这里，“待他灾愆满日，自有人救他”总该给我一句准信。\n如来命阿傩贴六字真言帖。\n五行山生根合缝，孙悟空仅能呼吸摇挣。\n如来召土地神与五方揭谛监押。\n孙悟空饥食铁丸、渴饮铜汁的惩罚。\n\n## 如来讲述降伏妖猴经过\n\n（五行山）\n如来讲述降伏妖猴经过。\n众佛喜悦称扬。\n如来设孟兰盆会。\n如来回到雷音宝刹。\n如来宣布设立孟兰盆会。\n如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会。",
      "episode_upload_markdown": "# 第06集 如来提出“掌中赌赛”\n\n本集围绕如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、赤脚大仙、泾河龙王、寿星展开，主要场面落在水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山。二郎神与孙悟空大战三百回合，如来宣布设立孟兰盆会，如来回到雷音宝刹。\n呈现一场视觉上极具冲击力、节奏紧张的神仙对决，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，二郎神与孙悟空大战三百回合。\n本集看点集中在“二郎神与孙悟空大战三百回合，双方施展法天象地神通。”，并收在“以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景…”。\n\n## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n这一场先把二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌推到台前。\n场面里先见三百回合不分胜负的激战，紧跟着把法天象地神通的视觉奇观压出来。\n临到场尾，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n本场推进：二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n场面目标：呈现一场视觉上极具冲击力、节奏紧张的神仙对决，既展示双方强大的法力，也通过孙悟空的分心为其失利埋下伏笔。\n必留动作：三百回合不分胜负的激战；法天象地神通的视觉奇观；孙悟空因猴群惊散而心慌的转折；麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链；二郎神识破变化的细节。\n连续抓手：孙悟空从英勇作战到惊慌逃跑的情绪转变必须连贯；变化追逐的逻辑链（克制关系）必须清晰；战斗地点从水帘洞外到天空、山涧的转移需明确。\n前后承接上，要把孙悟空从英勇作战到惊慌逃跑的情绪转变必…与变化追逐的逻辑链（克制关系）必须清晰继续压在同一股气口里。\n\n（水帘洞）\n三百回合不分胜负的激战。\n麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链。\n二郎显圣真君抬手拦住石猴，先把的视觉奇观一句句讲明。\n\n## 场次02 【传闻】脸色一下子就绷住了\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\n这一场先把孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真推到台前。\n场面里先见孙悟空变土地庙的细节（口为门、牙为扇、舌为…，紧跟着把二郎神识破土地庙的逻辑（旗杆在后）压出来。\n临到场尾，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n本场推进：孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真，孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上，演变为正面冲突，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n场面目标：通过一系列充满想象力的变化与反制，生动展现孙悟空与二郎神棋逢对手的智谋与神通，将斗法推向一个小高潮。\n必留动作：孙悟空变土地庙的细节（口为门、牙为扇、舌为菩萨、眼为窗、尾为旗杆）；二郎神识破土地庙的逻辑（旗杆在后）；孙悟空内心的惊惧反应；照妖镜揭示孙悟空去向；孙悟空变作二郎神在灌江口庙中点查香火的诙谐场景。\n连续抓手：保持孙悟空机智顽皮的性格连贯；保持二郎神精明沉稳的性格连贯；延续前场斗法的紧张节奏；确保“听说”这一时间锚点带来的叙事跳跃感。\n前后承接上，要把保持孙悟空机智顽皮的性格连贯与保持二郎神精明沉稳的性格连贯继续压在同一股气口里。\n\n（灌江口）\n二郎神识破土地庙的逻辑，阿傩站在人堆里，脸色一下子就绷住了，照妖镜揭示孙悟空去向。\n二郎神识破土地庙的逻辑。\n照妖镜揭示孙悟空去向。\n阿傩站在人堆里，脸色一下子就绷住了。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n这一场属于回忆时间层，场面落在花果山，出场人物有石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗。\n这一场先把观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将推到台前。\n场面里先见观音与老君在南天门外观战对话，紧跟着把老君掷出金刚琢击中孙悟空天灵压出来。\n临到场尾，金刚琢击中孙悟空，导致其失去战斗力并被擒。\n本场推进：观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将，天庭最高力量（观音、老君） vs. 孙悟空（个体反抗），金刚琢击中孙悟空，导致其失去战斗力并被擒。\n场面目标：以极具视觉冲击力的方式，呈现孙悟空大闹天宫以来首次被正式擒拿的关键转折点，突出天庭力量的联合与压倒性优势。\n必留动作：观音与老君在南天门外观战对话；老君掷出金刚琢击中孙悟空天灵；哮天犬（细犬）咬住孙悟空；梅山七圣一拥而上擒拿捆绑；押往天庭通明殿复旨。\n连续抓手：保持flashback时间模式（‘当年’）；孙悟空与二郎神战斗状态的衔接；天庭众仙角色服装、姿态的一致性；花果山战场环境与之前场景的匹配。\n前后承接上，要把保持flashback时间模式（‘当年…与孙悟空与二郎神战斗状态的衔接继续压在同一股气口里。\n\n（花果山）\n老君掷出金刚琢击中孙悟空天灵，哮天犬咬住孙悟空，梅山七圣一拥而上擒拿捆绑，押往天庭通明殿复旨。\n老君掷出金刚琢击中孙悟空天灵。\n押往天庭通明殿复旨。\n哮天犬咬住孙悟空。\n金刚琢击中孙悟空。\n观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将。\n\n## 场次04 斩妖台刀斧雷火无效\n\n场面落在五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿，出场人物有太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、阿傩、如来。\n这一场先把孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎推到台前。\n场面里先见斩妖台刀斧雷火无效，紧跟着把太上老君解释金刚之躯成因压出来。\n临到场尾，如来提出“掌中赌赛”\n本场推进：孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎，天庭试图毁灭孙悟空（物理/炼丹）与孙悟空不死并变得更强的核心对抗，如来提出“掌中赌赛”，将物理对抗转化为一场关于“界限”与“认知”的较量。\n场面目标：通过一场决定性的对话，将孙悟空与天庭的武力冲突，升华为与如来代表的秩序与法则的意识形态对决，并设下决定命运的赌局。\n必留动作：斩妖台刀斧雷火无效；太上老君解释金刚之躯成因；孙悟空被推入八卦炉；火眼金睛的诞生过程；蹬倒丹炉的爆发时刻。\n连续抓手：保留“四十九日后”的时间跳跃；孙悟空金刚之躯与之前偷吃仙丹的因果联系；火眼金睛作为后续识别能力的关键设定；孙悟空刚从八卦炉中跳出，状态应是愤怒且自信。\n前后承接上，要把保留“四十九日后”的时间跳跃与孙悟空金刚之躯与之前偷吃仙丹的因果联系继续压在同一股气口里。\n\n（五行山）\n太上老君：掌中赌赛。\n斩妖台刀斧雷火无效。\n太上老君解释金刚之躯成因。\n孙悟空被推入八卦炉。\n火眼金睛的诞生过程。\n蹬倒丹炉的爆发时刻。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、阿傩、如来、玉皇大天尊。\n这一场先把孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压推到台前。\n场面里先见孙悟空跳入如来掌心，紧跟着把筋斗云飞行与留记号（齐天大圣到此一游）压出来。\n临到场尾，孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心。\n本场推进：孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压，孙悟空对自身能力的绝对自信与如来无边法力之间的根本冲突，个体反抗与绝对秩序之间的对抗。\n场面目标：以极具视觉冲击力和戏剧张力的方式，呈现孙悟空狂妄挑战失败被镇压的核心转折点，奠定其后续五百年囚禁的命运。\n必留动作：孙悟空跳入如来掌心；筋斗云飞行与留记号（齐天大圣到此一游）；孙悟空发现记号在如来手指上的震惊；如来翻掌将孙悟空推出西天门；五指化作五行山将其压住。\n连续抓手：明确保持flashback结构，与S0043的“当年”呼应；孙悟空被压后的状态需与后续其被囚于五行山的场景衔接；如来的形象与法力表现需保持一致性与威严感。\n前后承接上，要把明确保持flashback结构与孙悟空被压后的状态需与后续其被囚于五行…继续压在同一股气口里。\n\n（五行山）\n孙悟空跳入如来掌心，筋斗云飞行与留记号，孙悟空发现记号在如来手指上的震惊，如来翻掌将孙悟空推出西天门，五指化作五行山将其压住。\n孙悟空跳入如来掌心。\n五指化作五行山将其压住。\n筋斗云飞行与留记号。\n孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心，信心彻底崩溃。\n孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n这一场先把如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢推到台前。\n场面里先见如来命名‘安天大会’，紧跟着把王母献蟠桃并提及前事压出来。\n临到场尾，如来欣然接受“安天大会”之名及各方献礼。\n本场推进：如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢，表面是喜庆宴会，内在是各方势力（道、佛、仙）在危机后对功劳归属与新秩序的确认与表态。\n场面目标：以宴会场景戏剧化地宣告天庭危机的终结，通过各方献礼，确立如来在此事件中的至高功勋与权威。\n必留动作：如来命名‘安天大会’；王母献蟠桃并提及前事；寿星献紫芝瑶草、碧藕金丹；赤脚大仙献交梨火枣；众仙佛齐聚的盛大场面。\n连续抓手：紧接如来降伏孙悟空之后；玉帝作为宴会发起者需在场；保持宴会喜庆庄严的基调；角色对‘妖猴’前事的提及。\n前后承接上，要把紧接如来降伏孙悟空之后与玉帝作为宴会发起者需在场继续压在同一股气口里。\n\n（兜率宫）\n如来命名‘安天大会’。\n王母献蟠桃并提及前事。\n寿星献紫芝瑶草、碧藕金丹。\n赤脚大仙献交梨火枣。\n寿星：安天大会。\n众仙佛齐聚的盛大场面。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n场面落在五行山、灵台方寸山，出场人物有阿傩、如来、石猴、玉皇大天尊、泾河龙王。\n这一场先把如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁推到台前。\n场面里先见如来命阿傩贴六字真言帖，紧跟着把五行山生根合缝，孙悟空仅能呼吸摇挣压出来。\n临到场尾，视觉与旁白共同抵达‘识破源流，便见龙王三宝’的瞬间。\n本场推进：如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁，绝对神力（如来）对反抗意志（孙悟空）的压制与规训。\n场面目标：戏剧化呈现孙悟空被彻底镇压、失去自由的时刻，建立其漫长苦难的起点，同时通过如来的预言，将个人受罚与未来的取经使命联系起来。\n必留动作：如来命阿傩贴六字真言帖；五行山生根合缝，孙悟空仅能呼吸摇挣；如来召土地神与五方揭谛监押；孙悟空饥食铁丸、渴饮铜汁的惩罚；如来预言“待他灾愆满日，自有人救他”\n连续抓手：紧接如来翻掌化山镇压孙悟空之后；孙悟空被压状态需与前一场景衔接；如来、阿傩的角色形象与前一场景一致；五行山的外观需确立，作为后续重要场景（如唐僧揭帖）的伏笔。\n前后承接上，要把紧接如来翻掌化山镇压孙悟空之后与孙悟空被压状态需与前一场景衔接继续压在同一股气口里。\n\n（五行山）\n如来：待他灾愆满日，自有人救他。\n阿傩：话已经压到这里，“待他灾愆满日，自有人救他”总该给我一句准信。\n如来命阿傩贴六字真言帖。\n五行山生根合缝，孙悟空仅能呼吸摇挣。\n如来召土地神与五方揭谛监押。\n孙悟空饥食铁丸、渴饮铜汁的惩罚。\n\n## 场次08 如来讲述降伏妖猴经过\n\n场面落在五行山、花果山，出场人物有如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王。\n这一场先把如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会推到台前。\n场面里先见如来讲述降伏妖猴经过，紧跟着把众佛喜悦称扬压出来。\n临到场尾，如来宣布设立孟兰盆会。\n本场推进：如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会，无直接冲突，核心是权威叙事与事件收束，如来宣布设立孟兰盆会。\n场面目标：通过如来之口，以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景转换。\n必留动作：如来讲述降伏妖猴经过；众佛喜悦称扬；如来设孟兰盆会；如来回到雷音宝刹。\n连续抓手：紧接S0047（如来辞别玉帝）之后；角色连续性：如来、阿傩；事件连续性：安天大会之后。\n前后承接上，要把紧接S0047（如来辞别玉帝）之后与如来、阿傩继续压在同一股气口里。\n\n（五行山）\n如来讲述降伏妖猴经过。\n众佛喜悦称扬。\n如来设孟兰盆会。\n如来回到雷音宝刹。\n如来宣布设立孟兰盆会。\n如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会。",
      "episode_upload_char_count": 5405,
      "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": [
        "E000067",
        "E000048",
        "E000004",
        "E000069",
        "E000076",
        "E000001",
        "E000023",
        "E000022",
        "E000089",
        "E000082"
      ],
      "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## 【梦境】观音为猪悟能摩顶受戒、赐名\n\n（五行山）\n玉皇大天尊：这一步，我今天一定要问个分明。\n玉皇大天尊盯住玉龙不放，非要追问出获罪于天。\n猪悟能‘获罪于天’的忏悔与皈依。\n玉龙看了玉皇大天尊一眼，终于点头：“后面的门道，我传你。”\n玉龙悬吊求救及观音向玉帝求情。\n观音与孙悟空在五行山下。\n\n## 观音与孙悟空的对话\n\n（长安城）\n唐太宗：悟空。\n观音与孙悟空。\n观音与木吒抵达长安。\n师徒变作疥癫游僧。\n进入土地庙。\n唐太宗：长安城。\n\n## 张稍透露卖卦先生及其精准预言\n\n（长安城）\n张稍：你若还想把话压住，就先把实情说出来。\n李定：我不是逞强，只是不肯糊里糊涂退下去。\n张稍透露卖卦先生及其精准预言。\n张稍的自信与李定的质疑。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论。",
      "episode_upload_markdown": "# 第07集 张稍说出“这长安城里\n\n本集围绕如来、哪吒三太子、玉皇大天尊、阿傩、沙悟净、石猴、须菩提祖师、樵夫、唐太宗、玉龙展开，主要场面落在西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口。众菩萨献福禄寿诗，张稍说出“这长安城里，西门街上，以庄严的对话驱动。\n以庄严的对话驱动，东土众生愚昧毁谤真言与佛法普度众生宏愿之间…，观音菩萨主动请命，众菩萨献福禄寿诗，如来评说四大部洲善恶。\n本集看点集中在“如来评说四大部洲善恶，并决定派观音去东土寻取经人。”，并收在“张稍说出“这长安城里，西门街上。”。\n\n## 场次01 如来对四大部洲善恶的评说\n\n场面落在西牛贺洲，出场人物有阿傩、如来、寿星。\n这一场先把众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人推到台前。\n场面里先见如来对四大部洲善恶的评说，紧跟着把观音菩萨主动请命前往东土压出来。\n临到场尾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n本场推进：众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人，东土众生愚昧毁谤真言与佛法普度众生宏愿之间的根本矛盾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n场面目标：以庄严的对话驱动，清晰交代取经任务的起源、世界的宏观设定，并确立观音菩萨作为关键行动者的角色，为后续剧情奠定基础。\n必留动作：如来对四大部洲善恶的评说；观音菩萨主动请命前往东土；如来宣布三藏真经的存在与目的；如来赐予锦澜袈裟和九环锡杖。\n连续抓手：如来形象与法力的连贯性；灵山作为圣地的视觉基调；观音菩萨首次正式亮相的塑造。\n前后承接上，要把如来形象与法力的连贯性与灵山作为圣地的视觉基调继续压在同一股气口里。\n\n（西牛贺洲）\n阿傩抬手拦住如来，先把经计划转化为具体的、由她执说开。\n如来对四大部洲善恶的评说。\n观音菩萨主动请命前往东土。\n如来宣布三藏真经的存在与目的。\n如来赐予锦澜袈裟和九环锡杖。\n众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人。\n\n## 场次02 观音与木吒抵达流沙河界\n\n场面落在流沙河，出场人物有沙悟净、如来、哪吒三太子、须菩提祖师。\n这一场先把观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战推到台前。\n场面里先见观音与木吒抵达流沙河界，紧跟着把观音对渡河难行的忧虑压出来。\n临到场尾，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n本场推进：观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战，护法木吒与流沙河妖魔（沙悟净）的武力冲突，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n场面目标：通过一场突如其来的遭遇战，视觉化地引入沙悟净这一关键角色，同时展现取经之路的凶险以及观音师徒（木吒）所面临的初步考验。\n必留动作：观音与木吒抵达流沙河界；观音对渡河难行的忧虑；妖魔（沙悟净）从河中跳出；木吒持浑铁棒护主迎战；双方在河边激烈交战。\n连续抓手：保持观音东行的旅程连续性；木吒作为护法的角色定位；妖魔（沙悟净）首次亮相的冲击力。\n前后承接上，要把保持观音东行的旅程连续性与木吒作为护法的角色定位继续压在同一股气口里。\n\n（流沙河）\n观音与木吒抵达流沙河界，观音对渡河难行的忧虑，妖魔从河中跳出，木吒持浑铁棒护主迎战，双方在河边激烈交战。\n观音与木吒抵达流沙河界。\n双方在河边激烈交战。\n观音对渡河难行的忧虑。\n妖魔跳出水面攻击观音。\n观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n这一场属于回忆时间层，场面落在流沙河，出场人物有沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师。\n这一场先把妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人推到台前。\n场面里先见木吒与妖魔的初步交战与对话，紧跟着把妖魔认出木吒并主动拜见观音压出来。\n临到场尾，观音提出“皈依善果，跟那取经人做个徒弟”的解决方案。\n本场推进：妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人，沙悟净内心的生存本能（吃人）与道德良知（知罪）之间的冲突，以及其对天庭惩罚的恐惧与对观音救赎的渴望之间的挣扎。\n场面目标：以对话为核心，戏剧化地完成沙悟净的角色引入与命运转折，建立其“被迫为恶-渴望救赎”的人物弧光。\n必留动作：木吒与妖魔的初步交战与对话；妖魔认出木吒并主动拜见观音；妖魔自述卷帘大将身份及被贬原因；观音提出皈依条件（免飞剑之苦、复本职）；妖魔提及九个取经人骷髅。\n连续抓手：明确为S0050场景的闪回（“我记得”）；保持流沙河场景的空间一致性；观音与木吒从上一场景延续至此；妖魔造型需与后续出场形象衔接。\n前后承接上，要把明确为S0050场景的闪回（“我记得”）与保持流沙河场景的空间一致性继续压在同一股气口里。\n\n（流沙河）\n沙悟净：皈依善果，跟那取经人做个徒弟。\n妖魔认出木吒并主动拜见观音。\n妖魔自述卷帘大将身份及被贬原因。\n观音提出皈依条件。\n阿傩：皈依善果，跟那取经人做个徒弟。\n妖魔提及九个取经人骷髅。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n这一场属于梦境时间层，场面落在灵台方寸山，出场人物有玉皇大天尊、哪吒三太子、须菩提祖师、樵夫。\n这一场先把观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能推到台前。\n场面里先见观音抛莲花隔开战斗，紧跟着把猪妖自述天蓬元帅身份及被贬原因压出来。\n临到场尾，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n本场推进：观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能，猪悟能沉沦兽性与渴望救赎的内在冲突，与观音代表的天道/佛法规训的外部冲突，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n场面目标：通过密集对话，戏剧化地完成猪悟能从吃人妖魔到取经徒弟的身份转变，奠定其核心配角地位。\n必留动作：观音抛莲花隔开战斗；猪妖自述天蓬元帅身份及被贬原因；观音与猪妖关于前程与吃人的辩论；猪妖“似梦方觉”的顿悟时刻；观音摩顶受戒并赐名猪悟能。\n连续抓手：保持‘似梦方觉’的梦境时间感（time_mode: dream）；承接上一场景（S0051）观音与木吒的行进；猪悟能造型需与后续出场一致。\n前后承接上，要把保持‘似梦方觉’的梦境时间感（time…与承接上一场景（S0051）观音与木吒的…继续压在同一股气口里。\n\n（灵台方寸山）\n沙悟净：门道先听清，后面的路才走得下去。\n猪悟能：我不是逞强，只是不肯糊里糊涂退下去。\n观音抛莲花隔开战斗。\n猪妖自述天蓬元帅身份及被贬原因。\n沙悟净：弟子这话不是逞强，只想把门道听个分明。\n猪悟能：似梦方觉。\n猪悟能：怪物闻言，似梦方觉。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n这一场先把观音收服猪悟能，救下玉龙，在五行山点化孙悟空推到台前。\n场面里先见猪悟能‘获罪于天’的忏悔与皈依，紧跟着把观音为猪悟能摩顶受戒、赐名压出来。\n临到场尾，孙悟空明确表示悔过并恳求观音指条门路。\n本场推进：观音收服猪悟能，救下玉龙，在五行山点化孙悟空，内心冲突：罪孽与救赎的渴望（猪悟能、玉龙、孙悟空），孙悟空明确表示悔过并恳求观音指条门路，标志其从反抗者向修行者转变的起点。\n场面目标：通过三段紧凑的遭遇，戏剧化地展现观音如何为取经大业招募并点化核心成员，重点刻画每位角色从罪孽/困境到获得救赎与新使命的转折瞬间。\n必留动作：猪悟能‘获罪于天’的忏悔与皈依；观音为猪悟能摩顶受戒、赐名；玉龙悬吊求救及观音向玉帝求情；观音与孙悟空在五行山下的关键对话；孙悟空‘已知悔了，但愿大慈悲指条门路’的恳求。\n连续抓手：保持‘dream’时间模式（猪悟能部分似梦方觉）；保留‘过了此山’的时间锚点与空间移动；观音与木吒作为贯穿线索；孙悟空状态需与之前被压场景衔接。\n前后承接上，要把保持‘dream’时间模式（猪悟能部分…与保留‘过了此山’的时间锚点与空间移动继续压在同一股气口里。\n\n（五行山）\n玉皇大天尊：这一步，我今天一定要问个分明。\n玉皇大天尊盯住玉龙不放，非要追问出获罪于天。\n猪悟能‘获罪于天’的忏悔与皈依。\n玉龙看了玉皇大天尊一眼，终于点头：“后面的门道，我传你。”\n玉龙悬吊求救及观音向玉帝求情。\n观音与孙悟空在五行山下。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n这一场先把观音为孙悟空起名，与木吒抵达长安，隐于土地庙推到台前。\n场面里先见观音与孙悟空的对话，紧跟着把孙悟空接受法名‘悟空’压出来。\n临到场尾，争论中提及“长安城”及“唐太宗贞观十三年”\n本场推进：观音为孙悟空起名，与木吒抵达长安，隐于土地庙，内在冲突：孙悟空从妖王到皈依佛门弟子的身份转变，争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n场面目标：通过对话确立孙悟空与佛教的正式联系，并展示观音秘密进入人间，为后续寻找唐僧的情节奠定基础。\n必留动作：观音与孙悟空的对话；孙悟空接受法名‘悟空’；观音与木吒抵达长安；师徒变作疥癫游僧；进入土地庙。\n连续抓手：保持观音与孙悟空对话的连续性；保持从五行山到长安的空间转换逻辑；观音与木吒的角色形象一致；时间锚点“此时”需与前后场景（S0054）衔接。\n前后承接上，要把保持观音与孙悟空对话的连续性与保持从五行山到长安的空间转换逻辑继续压在同一股气口里。\n\n（长安城）\n唐太宗：悟空。\n观音与孙悟空。\n观音与木吒抵达长安。\n师徒变作疥癫游僧。\n进入土地庙。\n唐太宗：长安城。\n\n## 场次07 张稍透露卖卦先生及其精准预言\n\n场面落在长安城，出场人物有樵夫。\n这一场先把张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点推到台前。\n场面里先见渔樵斗诗的核心对白与竞争氛围，紧跟着把张稍透露卖卦先生及其精准预言压出来。\n临到场尾，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n本场推进：张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点，表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论，深层是张稍因有“内部消息”（卖卦先生）而产生的优越感与李定对此的不信与反驳，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n场面目标：在轻松诙谐的斗嘴中，完成两个功能：1）深化张稍、李定两个平民角色的形象，2）通过“卖卦先生”这个信息。\n必留动作：渔樵斗诗的核心对白与竞争氛围；张稍透露卖卦先生及其精准预言；二人分别时的戏谑与冲突；张稍的自信与李定的质疑。\n连续抓手：张稍与李定的性格一致性（张稍机巧，李定较真）；时间：紧接上一场对话；地点：长安城外，走向分别。\n前后承接上，要把张稍与李定的性格一致性（张稍机巧与紧接上一场对话继续压在同一股气口里。\n\n（长安城）\n张稍：你若还想把话压住，就先把实情说出来。\n李定：我不是逞强，只是不肯糊里糊涂退下去。\n张稍透露卖卦先生及其精准预言。\n张稍的自信与李定的质疑。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论。",
      "episode_upload_char_count": 4667,
      "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",
        "E000089",
        "E000088",
        "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魏征在朝堂上讲述梦斩龙王的经过。\n太宗赏魏征、悬龙头示众。\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## 场次01 夜叉慌张报信\n\n场面落在长安城，出场人物有泾河龙王。\n这一场先把泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探推到台前。\n场面里先见夜叉慌张报信，紧跟着把龙王闻讯震怒欲直接行动压出来。\n临到场尾，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n本场推进：泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探，龙王得知水族生存受到人类（渔翁与算卦先生）威胁，内心在直接报复与谨慎查证之间挣扎，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n场面目标：通过对话和关键动作，建立泾河龙王与袁守诚（虽未出场）的间接冲突，并展示龙王冲动易怒但能被劝服的性格。\n必留动作：夜叉慌张报信；龙王闻讯震怒欲直接行动；龙子龙孙等劝阻并提出变装建议；龙王采纳建议变作白衣秀士；龙王抵达长安城并找到卖卜之处。\n连续抓手：龙王情绪从怒到疑的转变；从水府到长安的空间转换；龙王变身后外貌与气质的连贯性。\n前后承接上，要把龙王情绪从怒到疑的转变与从水府到长安的空间转换继续压在同一股气口里。\n\n（长安城）\n夜叉慌张报信，龙王闻讯震怒欲直接行动，龙子龙孙等劝阻并提出变装建议，龙王采纳建议变作白衣秀士，龙王抵达长安城并找到卖卜之处。\n夜叉慌张报信。\n龙王抵达长安城并找到卖卜之处。\n龙王闻讯震怒欲直接行动。\n龙王听从劝告，放弃武力，选择变装潜入长安查探。\n泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n这一场属于回忆时间层，场面落在长安城，出场人物有泾河龙王、袁守诚、玉皇大天尊、石猴、仙童。\n这一场先把泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数推到台前。\n场面里先见龙王化身白衣秀士问卜，紧跟着把袁守诚精准预言下雨时辰点数压出来。\n临到场尾，鲥军师献计改雨，龙王采纳。\n本场推进：泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数，龙王（代表神力与权威）与袁守诚（代表凡人卜算）的赌赛冲突，龙王内心遵守天规与赢得赌赛的面子之间的冲突，鲥军师献计改雨，龙王采纳。\n场面目标：通过对话和关键反应，清晰建立“预言-天旨-违命”的因果链，展现龙王从自信到震惊，再到做出错误决定的心理转变。\n必留动作：龙王化身白衣秀士问卜；袁守诚精准预言下雨时辰点数；龙王打赌并立下惩罚；金衣力士传玉帝敕旨；敕旨内容与预言毫发不差。\n连续抓手：保持flashback时间模式；龙王形象从凡人到龙神的转换；长安城与泾河水府的空间跳跃需清晰；敕旨作为关键道具的视觉连续性。\n前后承接上，要把保持flashback时间模式与龙王形象从凡人到龙神的转换继续压在同一股气口里。\n\n（长安城）\n龙王化身白衣秀士问卜。\n袁守诚精准预言下雨时辰点数。\n龙王打赌并立下惩罚。\n鲥军师献计改雨，龙王采纳。\n敕旨内容与预言毫发不差。\n泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n这一场先把次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺推到台前。\n场面里先见龙王违旨行雨（时辰、点数），紧跟着把龙王砸袁守诚卦铺的嚣张动作压出来。\n临到场尾，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n本场推进：次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺，龙王个人意气与天庭律法的冲突，龙王对袁守诚的物理威胁与袁守诚知识/命运掌控的精神反制，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n场面目标：通过密集对话和关键动作，展现龙王因小失大、自投罗网的戏剧性转折，并将凡人太宗引入神魔冲突。\n必留动作：龙王违旨行雨（时辰、点数）；龙王砸袁守诚卦铺的嚣张动作；袁守诚冷静揭穿龙王身份及违旨死罪；袁守诚指点龙王向唐太宗求救；龙王夜间入梦向太宗跪拜求救。\n连续抓手：时间锚点：次日；龙王服装/形象一致性；袁守诚卦铺陈设；梦境与现实的视觉区分。\n前后承接上，要把次日与龙王服装/形象一致性继续压在同一股气口里。\n\n（长安城）\n龙王违旨行雨，龙王砸袁守诚卦铺的嚣张动作，袁守诚冷静揭穿龙王身份及违旨死罪，袁守诚指点龙王向唐太宗求救，龙王夜间入梦向太宗跪拜求救。\n龙王违旨行雨。\n龙王夜间入梦向太宗跪拜求救。\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n这一场先把魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王推到台前。\n场面里先见魏征夜观天象接玉帝金旨，紧跟着把旨意内容：午时三刻梦斩泾河龙王压出来。\n临到场尾，血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n本场推进：魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王，魏征作为唐臣与天庭人曹官的身份冲突，执行天命（斩龙）与面对君王（未朝）的行为矛盾。\n场面目标：建立魏征作为天庭执行者的关键身份，展现其面临人间君王与天庭旨意的双重压力，为即将到来的“梦斩”制造悬念和戏剧张力。\n必留动作：魏征夜观天象接玉帝金旨；旨意内容：午时三刻梦斩泾河龙王；魏征斋戒沐浴、试剑运神；因准备斩龙而未入朝；被太宗宣召后上朝请罪。\n连续抓手：时间线：紧接龙王求救之后；魏征人曹官身份的首次明确展现；为后续梦斩龙王做直接铺垫；时间连续：紧接前文太宗承诺救龙王之后。\n前后承接上，要把紧接龙王求救之后与魏征人曹官身份的首次明确展现继续压在同一股气口里。\n\n（幽冥界）\n魏征夜观天象接玉帝金旨。\n旨意内容：午时三刻梦斩泾河龙王。\n魏征斋戒沐浴、试剑运神。\n因准备斩龙而未入朝。\n血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n被太宗宣召后上朝请罪。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n这一场先把魏征奏称是自己梦中所斩推到台前。\n场面里先见魏征在朝堂上讲述梦斩龙王的经过，紧跟着把太宗赏魏征、悬龙头示众压出来。\n临到场尾，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n本场推进：魏征奏称是自己梦中所斩，太宗失信于龙王（人神之约）引发的直接鬼魂索命冲突，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n场面目标：通过视觉化的恐怖场景和神圣干预，将“梦斩龙王”的因果报应急剧升级，将太宗从人间帝王推向生死边缘，迫使故事进入“魂游地府”的新阶段。\n必留动作：魏征在朝堂上讲述梦斩龙王的经过；太宗赏魏征、悬龙头示众；当夜龙王鬼魂入宫索命；观音菩萨现身喝退龙王鬼魂；太宗受惊病重，医官诊断七日不讳。\n连续抓手：时间锚点：当夜（紧接前场）；角色连续性：唐太宗、魏征、观音菩萨；梦境与现实交织的视觉风格；恐怖氛围向病重虚弱的情绪过渡。\n前后承接上，要把当夜（紧接前场）与唐太宗、魏征、观音菩萨继续压在同一股气口里。\n\n（长安城）\n魏征在朝堂上讲述梦斩龙王的经过。\n太宗赏魏征、悬龙头示众。\n当夜龙王鬼魂入宫索命。\n观音菩萨现身喝退龙王鬼魂。\n观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n太宗受惊病重，医官诊断七日不讳。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n这一场先把秦叔宝与胡敬德自请把守宫门，一夜无事推到台前。\n场面里先见秦叔宝主动请缨守门，紧跟着把秦、胡二将披甲执锐彻夜守卫的英姿压出来。\n临到场尾，太宗提出画像替代真人的想法并获得成功。\n本场推进：秦叔宝与胡敬德自请把守宫门，一夜无事，太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾，凡人之力对抗超自然威胁的紧张感，太宗提出画像替代真人的想法并获得成功。\n场面目标：生动演绎“门神”起源传说，在紧张（鬼祟威胁）与温情（君臣互恤）的基调中。\n必留动作：秦叔宝主动请缨守门；秦、胡二将披甲执锐彻夜守卫的英姿；太宗因二将辛苦而心生不忍；画像贴于门上镇鬼成功。\n连续抓手：太宗精神状态需与前后场景衔接；秦、胡二将的首次正式登场需建立形象；宫门环境需保持一致。\n前后承接上，要把太宗精神状态需与前后场景衔接与秦、胡二将的首次正式登场需建立形象继续压在同一股气口里。\n\n（皇宫宫门）\n唐太宗抬手拦住秦叔宝，先把说，在紧张鬼祟威胁与温情君说开。\n秦叔宝主动请缨守门。\n秦、胡二将披甲执锐彻夜守卫。\n太宗因二将辛苦而心生不忍。\n画像贴于门上镇鬼成功。\n太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n这一场先把几日后，后宫门又闻砖瓦乱响推到台前。\n场面里先见魏征提诛龙剑守后门一夜，紧跟着把徐茂功奏请魏征护卫压出来。\n临到场尾，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n本场推进：几日后，后宫门又闻砖瓦乱响，外部（宫门鬼魅侵扰）与内部（太宗生命及政权稳定）的双重危机，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n场面目标：在有限时间内，建立魏征作为关键守护者的形象，并高效地将叙事焦点从宫门异响转向太宗生命垂危、政权交接的核心危机。\n必留动作：魏征提诛龙剑守后门一夜；徐茂功奏请魏征护卫；太宗病重，太后召众臣议后事；太宗仿刘蜀主托孤之意；魏征手扯龙衣进言。\n连续抓手：时间锚点：几日后；魏征与诛龙剑的关联；太宗病情持续加重；从守门到议事的场景转换。\n前后承接上，要把几日后与魏征与诛龙剑的关联继续压在同一股气口里。\n\n（皇宫后宰门）\n魏征提诛龙剑守后门一夜，徐茂功奏请魏征护卫，太宗病重，太后召众臣议后事，太宗仿刘蜀主托孤之意，魏征手扯龙衣进言。\n魏征提诛龙剑守后门一夜。\n魏征手扯龙衣进言。\n徐茂功奏请魏征护卫。\n几日后，后宫门又闻砖瓦乱响。\n太宗病重，太后召众臣议后事。",
      "episode_upload_char_count": 4488,
      "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",
        "E000087",
        "E000012"
      ],
      "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太宗辞谢十王并询问宫中安否。\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## 场次01 【梦境】太宗病逝魂灵出窍\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德。\n这一场先把太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳推到台前。\n场面里先见太宗病逝魂灵出窍，紧跟着把崔珪接驾并解释缘由（泾河龙王告状）压出来。\n临到场尾，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n本场推进：太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳，太宗阳寿已尽，魂归地府，面临泾河龙王告状引发的“三曹对案”危机，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n场面目标：展现太宗死亡与魂入地府的转折点，引入关键人物崔珪，通过对话揭示地府对案的危机以及魏征预先安排的解局方法，建立还阳希望。\n必留动作：太宗病逝魂灵出窍；崔珪接驾并解释缘由（泾河龙王告状）；魏征书信内容；崔珪承诺送太宗还阳。\n连续抓手：保持时间模式为“dream/梦境”；衔接前场太宗病危；引出后续地府对案场景；崔珪角色首次登场需清晰。\n前后承接上，要把保持时间模式为“dream/梦境”与衔接前场太宗病危继续压在同一股气口里。\n\n（幽冥界）\n崔珪：三曹对案。\n太宗病逝魂灵出窍。\n崔珪接驾并解释缘由。\n魏征书信内容。\n崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n崔珪承诺送太宗还阳。\n\n## 场次02 鬼门关遇李渊父子索命\n\n场面落在幽冥界、南赡部洲，出场人物有唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王。\n这一场先把太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪推到台前。\n场面里先见鬼门关遇李渊父子索命，紧跟着把森罗殿十王审问泾河龙王案压出来。\n临到场尾，崔珪私自将太宗阳寿从“一十三”改为“三十三”，这是剧情的关键转折。\n本场推进：太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪，太宗作为阳间人王，在阴间地府接受审判，其个人道德（杀兄逼父）与龙王案责任交织，面临生死裁决。\n场面目标：展现太宗在地府接受审判的戏剧性场面，通过对话推进泾河龙王案的解决。\n必留动作：鬼门关遇李渊父子索命；森罗殿十王审问泾河龙王案；崔判官私改生死簿添寿。\n连续抓手：太宗魂游地府的连贯性；崔珪作为引导者的角色延续；时间锚点“正在”需保留。\n前后承接上，要把太宗魂游地府的连贯性与崔珪作为引导者的角色延续继续压在同一股气口里。\n\n（幽冥界）\n鬼门关遇李渊父子索命。\n森罗殿十王审问泾河龙王案。\n崔判官私改生死簿添寿。\n泾河龙王：一十三。\n太宗作为阳间人王，在阴间地府接受审判，其个人道德与龙王案责任交织。\n太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n场面落在幽冥界，出场人物有阎王、唐太宗、十代冥王、崔珪。\n这一场先把太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山推到台前。\n场面里先见太宗辞谢十王并询问宫中安否，紧跟着把十王提及御妹寿短压出来。\n临到场尾，太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n本场推进：太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山，太宗的人间帝王身份与幽冥未知险境的冲突，其对还阳的急切与必须游历地府的规则冲突。\n场面目标：完成太宗离开地府权力核心的仪式性告别，并自然过渡到地府险恶环境的游历阶段，通过对话和环境描写建立太宗对幽冥世界的新认知和恐惧。\n必留动作：太宗辞谢十王并询问宫中安否；十王提及御妹寿短；太宗许诺送南瓜；崔判官、朱太尉引路；太宗发现路非旧路及判官解释。\n连续抓手：紧接前场景（S0066）太宗获准还阳；保持“随后”的时间推进感；太宗、崔判官、朱太尉角色状态连贯；从殿内到野外的空间转换。\n前后承接上，要把紧接前场景（S0066）太宗获准还阳与保持“随后”的时间推进感继续压在同一股气口里。\n\n（幽冥界）\n唐太宗盯住十代冥王不放，非要追问出宫中安否。\n太宗辞谢十王并询问宫中安否。\n十王提及御妹寿短。\n太宗许诺送南瓜。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n崔判官、朱太尉引路。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始，心理从获释的轻松转为对前路的恐惧。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n这一场属于回忆时间层，场面落在奈河桥，出场人物有唐太宗、十代冥王。\n这一场先把太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方推到台前。\n场面里先见太宗目睹十八层地狱惨状，紧跟着把奈河桥三桥对比（金桥/银桥/奈河桥）压出来。\n临到场尾，借到相良金银。\n本场推进：太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方，太宗（生者/帝王）与地府法则（死者/报应）以及自身过往罪业（间接导致死亡）的冲突，借到相良金银，从被动受惊的旁观者变为能动地解决问题（许下承诺）的参与者。\n场面目标：以极具冲击力的地府景象震撼观众，建立“善恶有报”的宇宙观。\n必留动作：太宗目睹十八层地狱惨状；奈河桥三桥对比（金桥/银桥/奈河桥）；枉死城冤魂索命；借相良金银解围。\n连续抓手：保持倒叙（flashback）结构；太宗服饰与状态与前一冥府场景一致；崔判官作为引导者的角色连贯。\n前后承接上，要把保持倒叙（flashback）结构与太宗服饰与状态与前一冥府场景一致继续压在同一股气口里。\n\n（奈河桥）\n唐太宗：门道先听清，后面的路才走得下去。\n太宗目睹十八层地狱惨状。\n奈河桥三桥对比。\n枉死城冤魂索命。\n借相良金银解围。\n太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方。",
      "episode_upload_char_count": 2611,
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "platform_status": "pass",
  "upload_ready": true,
  "asset_ready": true,
  "storyboard_ready": "unknown",
  "character_bios": [
    {
      "entity_uid": "E000001",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "齐天大圣",
        "妖猴",
        "孙悟空"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "齐天大圣",
        "大圣",
        "美猴王",
        "猴王",
        "孙悟空",
        "妖猴",
        "那厮",
        "弼马温",
        "孙大圣",
        "姓孙的"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005",
        "EP0007B006",
        "EP0008B002"
      ],
      "visual_card_id": "VC000001",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "石猴，亦称妖猴",
      "visual_anchor_summary": "石猴，亦称妖猴",
      "design_keywords": [
        "石猴",
        "中军里，立一竿旗，上书“齐…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：石猴 / 齐天大圣 / 妖猴 / 孙悟空",
        "常见关联对象：仙石、水帘洞、众猴",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000001:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "仙石",
          "水帘洞",
          "众猴",
          "佛仙神圣"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "prompt_fragments": [
          "石猴：大圣跳出丹炉；孙大圣不守执事",
          "石猴",
          "中军里，立一竿旗，上书“齐…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "石猴，亦称妖猴\n本次剧本称呼：齐天大圣；大圣；美猴王；猴王；孙悟空；妖猴\n常带物：中军里，立一竿旗，上书“齐天大圣”四字\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003、EP0004、EP0005、EP0006\n补充：关系上下文：石猴 - 拥有 - 仙石；石猴 - 前往 - 水帘洞；石猴 - 告知 - 众猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0046"
        ],
        "entity_uid": "E000001",
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      }
    },
    {
      "entity_uid": "E000004",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "玉帝",
        "大天尊",
        "玉皇大帝"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "玉帝",
        "大天尊",
        "玄穹高上帝",
        "五帝",
        "万岁"
      ],
      "type": "职位称号",
      "subtype": "天尊",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004"
      ],
      "visual_card_id": "VC000004",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉皇大天尊，亦称玉皇大帝",
      "visual_anchor_summary": "玉皇大天尊，亦称玉皇大帝",
      "design_keywords": [
        "玉皇大天尊",
        "天尊"
      ],
      "design_prompt_fragments": [
        "玉皇大天尊",
        "天尊"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉皇大天尊 / 玉帝 / 大天尊 / 玉皇大帝",
        "常见关联对象：千里眼、石猴、托塔李天王",
        "已处理文本出现范围：C0001 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "千里眼",
          "石猴",
          "托塔李天王",
          "王母娘娘"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "玉皇大天尊：天庭之主；安天大会致谢",
          "玉皇大天尊",
          "天尊"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉皇大天尊，亦称玉皇大帝\n本次剧本称呼：玉帝；大天尊；玄穹高上帝；五帝；万岁\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0004、EP0005、EP0006、EP0007\n补充：关系上下文：玉皇大天尊 - 告知 - 千里眼；千里眼 - 告知 - 玉皇大天尊；玉皇大天尊 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      }
    },
    {
      "entity_uid": "E000048",
      "name": "哪吒三太子",
      "canonical_name": "哪吒三太子",
      "display_name": "哪吒三太子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "哪吒",
        "哪吒太子",
        "李天王二太子"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "哪吒",
        "太子",
        "哪吒太子",
        "惠岸行者",
        "木叉",
        "李天王二太子",
        "木吒",
        "木呼",
        "木吒行者"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "visual_card_id": "VC000048",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
      "visual_anchor_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
      "design_keywords": [
        "哪吒三太子"
      ],
      "design_prompt_fragments": [
        "哪吒三太子为三坛海会大神",
        "托塔天王二太子",
        "哪吒三太子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：哪吒三太子 / 哪吒 / 哪吒太子 / 李天王二太子",
        "常见关联对象：石猴、托塔李天王、沙悟净",
        "已处理文本出现范围：C0006 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "哪吒三太子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000048:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000048:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000048:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "托塔李天王",
          "沙悟净",
          "阿傩"
        ],
        "variant_keys": [
          "VO000048:default",
          "VO000048:low",
          "VO000048:high"
        ],
        "prompt_fragments": [
          "哪吒三太子为三坛海会大神；托塔天王二太子",
          "哪吒三太子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "哪吒三太子为三坛海会大神；托塔天王二太子\n本次剧本称呼：哪吒；哪吒太子；惠岸行者；木叉；李天王二太子；木吒\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006、EP0007\n补充：关系上下文：石猴 - 对抗 - 哪吒三太子；托塔李天王 - 拥有 - 哪吒三太子；哪吒三太子 - 告知 - 托塔李天王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      }
    },
    {
      "entity_uid": "E000067",
      "name": "如来",
      "canonical_name": "如来",
      "display_name": "如来",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "释迦牟尼尊者",
        "我佛如来"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "佛老",
        "佛祖",
        "释迦牟尼尊者",
        "我佛如来"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0031",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0023",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0023",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B005"
      ],
      "visual_card_id": "VC000067",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "如来：西方佛祖",
      "visual_anchor_summary": "西方佛祖",
      "design_keywords": [
        "如来"
      ],
      "design_prompt_fragments": [
        "西方佛祖"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：如来 / 释迦牟尼尊者 / 我佛如来",
        "常见关联对象：石猴、玉皇大天尊、唵嘛呢叭吽帖子",
        "已处理文本出现范围：C0010 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "如来；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000067:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000067:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000067:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "玉皇大天尊",
          "唵嘛呢叭吽帖子",
          "阿傩"
        ],
        "variant_keys": [
          "VO000067:default",
          "VO000067:low",
          "VO000067:high"
        ],
        "prompt_fragments": [
          "如来：收服大圣；西方佛祖",
          "如来"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "如来：西方佛祖\n本次剧本称呼：佛老；佛祖；释迦牟尼尊者；我佛如来\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0006、EP0007\n补充：关系上下文：石猴 - 对抗 - 如来；玉皇大天尊 - 告知 - 如来；如来 - 对抗 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      }
    },
    {
      "entity_uid": "E000069",
      "name": "阿傩",
      "canonical_name": "阿傩",
      "display_name": "阿傩",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "观音菩萨"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "尊者",
        "迦叶",
        "观世音",
        "菩萨",
        "观音尊者",
        "观音菩萨"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B007",
        "EP0007B001"
      ],
      "visual_card_id": "VC000069",
      "voice_card_id": "VO000069",
      "asset_binding_id": "AB000069",
      "merge_suspect": {
        "status": "suspect",
        "severity": "high",
        "score": 5,
        "reasons": [
          "foreign_aliases_filtered",
          "foreign_aliases_retained",
          "multi_cluster"
        ],
        "suspect_aliases": [
          "观音菩萨",
          "迦叶",
          "观音尊者",
          "观音"
        ],
        "retained_aliases": [
          "观音菩萨"
        ],
        "dropped_aliases": [
          "迦叶",
          "观音尊者",
          "观音"
        ],
        "support_lines": [
          "当有观音菩萨，行近莲台。礼佛三匝，道：“弟子不才，愿上东土寻一个取经人来也。”",
          "原来这是观音菩萨",
          "观音菩萨救皇帝",
          "如来唤阿傩、迦叶二尊者相随"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000069:split:1",
            "label": "观音菩萨",
            "aliases": [
              "观音菩萨",
              "观音尊者",
              "观音"
            ],
            "roots": [
              "观音"
            ],
            "support_lines": [
              "当有观音菩萨，行近莲台。礼佛三匝，道：“弟子不才，愿上东土寻一个取经人来也。”",
              "原来这是观音菩萨",
              "观音菩萨救皇帝"
            ],
            "support_count": 3,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000069:split:2",
            "label": "迦叶",
            "aliases": [
              "迦叶"
            ],
            "roots": [
              "迦叶"
            ],
            "support_lines": [
              "如来唤阿傩、迦叶二尊者相随"
            ],
            "support_count": 1,
            "confidence": "medium",
            "candidate_type": "suspect_alias_cluster"
          }
        ],
        "recommendation": "review_entity_merge_or_alias_split"
      },
      "resolution_overlay": {},
      "identity_summary": "阿傩：如来弟子",
      "visual_anchor_summary": "如来弟子",
      "design_keywords": [
        "阿傩"
      ],
      "design_prompt_fragments": [
        "如来弟子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：阿傩 / 观音菩萨",
        "常见关联对象：五行山、如来、东土",
        "已处理文本出现范围：C0010 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "阿傩；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000069:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000069:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000069:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "五行山",
          "如来",
          "东土",
          "沙悟净"
        ],
        "variant_keys": [
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "prompt_fragments": [
          "阿傩：如来弟子；落伽山上慈悲主",
          "阿傩"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "阿傩：如来弟子\n本次剧本称呼：尊者；迦叶；观世音；菩萨；观音尊者；观音菩萨\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0006、EP0007\n补充：疑似误并别名：观音菩萨 / 迦叶 / 观音尊者 / 观音；关系上下文：阿傩 - 前往 - 五行山；如来 - 告知 -…",
      "review_notes": [
        "疑似误并：观音菩萨 / 迦叶 / 观音尊者 / 观音",
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "merge_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000069",
        "visual_card_id": "VC000069",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069"
      }
    },
    {
      "entity_uid": "E000089",
      "name": "唐太宗",
      "canonical_name": "唐太宗",
      "display_name": "唐太宗",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太宗",
        "唐王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "陛下",
        "太宗",
        "唐王",
        "李世民"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0029",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0041",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0022",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0032",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0022",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0032",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0005B002",
        "EP0005B006",
        "EP0006B003",
        "EP0007B006",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "visual_card_id": "VC000089",
      "voice_card_id": "VO000089",
      "asset_binding_id": "AB000089",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "唐太宗，亦称唐王",
      "visual_anchor_summary": "唐太宗，亦称唐王",
      "design_keywords": [
        "唐太宗",
        "太宗闻言，接在手中，笼入袖…",
        "接魏征书瞑目而亡"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：唐太宗 / 太宗 / 唐王",
        "常见关联对象：泾河龙王、魏征、幽冥界",
        "已处理文本出现范围：C0013 -> C0014"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "唐太宗；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000089:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000089:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000089:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王",
          "魏征",
          "幽冥界",
          "枉死鬼魂"
        ],
        "variant_keys": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089:high"
        ],
        "prompt_fragments": [
          "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
          "唐太宗",
          "太宗闻言，接在手中，笼入袖…",
          "接魏征书瞑目而亡"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "唐太宗，亦称唐王\n本次剧本称呼：太宗；唐王；李世民\n服饰母题：太宗闻言，接在手中，笼入袖里，遂瞑目而亡\n常带物：接魏征书瞑目而亡\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006、EP0007、EP0008、EP0009\n补充：关系上下文：泾河龙王 - 前往 - 唐太宗；唐太宗 - 告知 - 魏征；魏征 - 告知 - 唐太宗",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000089",
        "visual_card_id": "VC000089",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089"
      }
    },
    {
      "entity_uid": "E000087",
      "name": "泾河龙王",
      "canonical_name": "泾河龙王",
      "display_name": "泾河龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "龙王",
        "业龙"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0006B007",
        "EP0006B008",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005",
        "EP0009B002"
      ],
      "visual_card_id": "VC000087",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "泾河龙王，核心角色",
      "visual_anchor_summary": "泾河龙王，核心角色",
      "design_keywords": [
        "泾河龙王"
      ],
      "design_prompt_fragments": [
        "泾河龙王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：袁守诚、玉皇大天尊、唐太宗",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "泾河龙王；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000087:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000087:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000087:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "袁守诚",
          "玉皇大天尊",
          "唐太宗",
          "魏征"
        ],
        "variant_keys": [
          "VO000087:default",
          "VO000087:low",
          "VO000087:high"
        ],
        "prompt_fragments": [
          "泾河龙王：违了玉帝敕旨，改了时辰",
          "泾河龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "泾河龙王，核心角色\n本次剧本称呼：龙王；业龙\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0006、EP0008、EP0009\n补充：关系上下文：泾河龙王 - 前往 - 袁守诚；袁守诚 - 告知 - 泾河龙王；玉皇大天尊 - 告知 - 泾河龙王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      }
    },
    {
      "entity_uid": "E000023",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "菩提祖师",
        "祖师"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "菩提祖师",
        "祖师",
        "师父"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0005B005",
        "EP0005B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005"
      ],
      "visual_card_id": "VC000023",
      "voice_card_id": "VO000023",
      "asset_binding_id": "AB000023",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "那洞中有一个神仙，称名须菩提祖师",
      "visual_anchor_summary": "那洞中有一个神仙，称名须菩提祖师",
      "design_keywords": [
        "须菩提祖师"
      ],
      "design_prompt_fragments": [
        "那洞中有一个神仙，称名须菩提祖师"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：须菩提祖师 / 菩提祖师 / 祖师",
        "常见关联对象：石猴、长生之道",
        "已处理文本出现范围：C0002 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000023:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "长生之道"
        ],
        "variant_keys": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
          "须菩提祖师"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "那洞中有一个神仙，称名须菩提祖师\n本次剧本称呼：菩提祖师；祖师；师父\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0005、EP0007\n补充：关系上下文：石猴 - 告知 - 须菩提祖师；须菩提祖师 - 告知 - 石猴；须菩提祖师 - 拥有 - 长生之道",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023"
      }
    },
    {
      "entity_uid": "E000049",
      "name": "托塔李天王",
      "canonical_name": "托塔李天王",
      "display_name": "托塔李天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "李天王",
        "李托塔"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "李天王",
        "李靖",
        "李托塔"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0040"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0031"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0031"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002"
      ],
      "visual_card_id": "VC000049",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "班部中闪上托塔李天王；李天王发怒道",
      "visual_anchor_summary": "班部中闪上托塔李天王；李天王发怒道",
      "design_keywords": [
        "托塔李天王"
      ],
      "design_prompt_fragments": [
        "班部中闪上托塔李天王",
        "李天王发怒道",
        "托塔李天王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：托塔李天王 / 李天王 / 李托塔",
        "常见关联对象：玉皇大天尊、哪吒三太子",
        "已处理文本出现范围：C0006 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "托塔李天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000049:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000049:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000049:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "哪吒三太子"
        ],
        "variant_keys": [
          "VO000049:default",
          "VO000049:low",
          "VO000049:high"
        ],
        "prompt_fragments": [
          "班部中闪上托塔李天王；李天王发怒道",
          "托塔李天王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "班部中闪上托塔李天王；李天王发怒道\n本次剧本称呼：李天王；李靖；李托塔\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006\n补充：关系上下文：玉皇大天尊 - 告知 - 托塔李天王；托塔李天王 - 拥有 - 哪吒三太子；哪吒三太子 - 告知 - 托塔…",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      }
    },
    {
      "entity_uid": "E000053",
      "name": "王母娘娘",
      "canonical_name": "王母娘娘",
      "display_name": "王母娘娘",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "王母"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "王母"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B003",
        "EP0006B006"
      ],
      "visual_card_id": "VC000053",
      "voice_card_id": "VO000053",
      "asset_binding_id": "AB000053",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
      "visual_anchor_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
      "design_keywords": [
        "王母娘娘"
      ],
      "design_prompt_fragments": [
        "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃",
        "差仙女摘桃",
        "王母娘娘"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：王母娘娘 / 王母",
        "常见关联对象：七衣仙女、玉皇大天尊、蟠桃",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000053:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000053:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000053:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "七衣仙女",
          "玉皇大天尊",
          "蟠桃"
        ],
        "variant_keys": [
          "VO000053:default",
          "VO000053:low",
          "VO000053:high"
        ],
        "prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
          "王母娘娘"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃\n本次剧本称呼：王母\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006\n补充：关系上下文：王母娘娘 - 告知 - 七衣仙女；王母娘娘 - 告知 - 玉皇大天尊；王母娘娘 - 拥有 - 蟠桃",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000053",
        "visual_card_id": "VC000053",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053"
      }
    },
    {
      "entity_uid": "E000056",
      "name": "太上老君",
      "canonical_name": "太上老君",
      "display_name": "太上老君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老君",
        "太上道祖"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老君",
        "老道",
        "太上道祖"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0006B003",
        "EP0006B004",
        "EP0006B006",
        "EP0006B008"
      ],
      "visual_card_id": "VC000056",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
      "visual_anchor_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
      "design_keywords": [
        "太上老君"
      ],
      "design_prompt_fragments": [
        "兜率宫是三十三天之上，乃离恨天太上老君之处",
        "太上老君"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000056:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太上老君 / 老君 / 太上道祖",
        "常见关联对象：玉皇大天尊、金钢琢、八卦炉",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "elder",
        "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000056:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "金钢琢",
          "八卦炉",
          "石猴"
        ],
        "variant_keys": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056:high"
        ],
        "prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
          "太上老君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "兜率宫是三十三天之上，乃离恨天太上老君之处\n本次剧本称呼：老君；老道；太上道祖\n状态候选：年长感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0005、EP0006\n补充：关系上下文：太上老君 - 告知 - 玉皇大天尊；太上老君 - 拥有 - 金钢琢；太上老君 - 拥有 - 八卦炉",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      }
    },
    {
      "entity_uid": "E000055",
      "name": "赤脚大仙",
      "canonical_name": "赤脚大仙",
      "display_name": "赤脚大仙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老道"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B004",
        "EP0006B006"
      ],
      "visual_card_id": "VC000055",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
      "visual_anchor_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
      "design_keywords": [
        "赤脚大仙"
      ],
      "design_prompt_fragments": [
        "赤脚大仙又俯囟上奏",
        "名称赤脚大罗仙，特赴蟠桃添寿节",
        "赤脚大仙"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊、交梨",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "赤脚大仙；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000055:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "交梨"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节\n本次剧本称呼：老道\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0005、EP0006\n补充：关系上下文：赤脚大仙 - 告知 - 玉皇大天尊；赤脚大仙 - 拥有 - 交梨",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      }
    },
    {
      "entity_uid": "E000088",
      "name": "魏征",
      "canonical_name": "魏征",
      "display_name": "魏征",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "人曹官",
        "丞相"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002"
      ],
      "visual_card_id": "VC000088",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "魏征：提着诛龙的宝剑",
      "visual_anchor_summary": "提着诛龙的宝剑",
      "design_keywords": [
        "魏征",
        "提着诛龙的宝剑",
        "进书保太宗长生"
      ],
      "design_prompt_fragments": [
        "提着诛龙的宝剑"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "提着诛龙的宝剑"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000088:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "提着诛龙的宝剑"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：唐太宗、泾河龙王",
        "已处理文本出现范围：C0013 -> C0014"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "魏征；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "唐太宗",
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "提着诛龙的宝剑",
          "魏征",
          "进书保太宗长生"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "魏征：提着诛龙的宝剑\n本次剧本称呼：人曹官；丞相\n常带物：提着诛龙的宝剑\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0008、EP0009\n补充：关系上下文：唐太宗 - 告知 - 魏征；魏征 - 对抗 - 泾河龙王；魏征 - 告知 - 唐太宗",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      }
    },
    {
      "entity_uid": "E000076",
      "name": "沙悟净",
      "canonical_name": "沙悟净",
      "display_name": "沙悟净",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "卷帘大将",
        "天蓬元帅",
        "猪悟能"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "怪物",
        "妖魔",
        "那怪"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B003"
      ],
      "visual_card_id": "VC000076",
      "voice_card_id": "VO000076",
      "asset_binding_id": "AB000076",
      "merge_suspect": {
        "status": "suspect",
        "severity": "high",
        "score": 5,
        "reasons": [
          "foreign_aliases_filtered",
          "foreign_aliases_retained",
          "multi_cluster"
        ],
        "suspect_aliases": [
          "卷帘大将",
          "天蓬元帅",
          "妖魔"
        ],
        "retained_aliases": [
          "卷帘大将",
          "天蓬元帅"
        ],
        "dropped_aliases": [
          "妖魔"
        ],
        "support_lines": [
          "原灵霄殿卷帘大将",
          "我不是妖邪，我是灵霄殿下侍銮舆的卷帘大将",
          "原天河天蓬元帅",
          "我本是天河里天蓬元帅。只因带酒戏弄嫦娥",
          "流沙河妖魔",
          "福陵山妖魔"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000076:split:3",
            "label": "妖魔",
            "aliases": [
              "妖魔"
            ],
            "roots": [
              "妖魔"
            ],
            "support_lines": [
              "流沙河妖魔",
              "福陵山妖魔",
              "流沙河吃人妖魔",
              "只见那河中，泼剌一声响亮，水波里跳出一个妖魔来",
              "又闪上一个妖魔。他生得又甚凶险"
            ],
            "support_count": 5,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000076:split:1",
            "label": "卷帘大将",
            "aliases": [
              "卷帘大将"
            ],
            "roots": [
              "卷帘"
            ],
            "support_lines": [
              "原灵霄殿卷帘大将",
              "我不是妖邪，我是灵霄殿下侍銮舆的卷帘大将"
            ],
            "support_count": 2,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000076:split:2",
            "label": "天蓬元帅",
            "aliases": [
              "天蓬元帅"
            ],
            "roots": [
              "天蓬"
            ],
            "support_lines": [
              "原天河天蓬元帅",
              "我本是天河里天蓬元帅。只因带酒戏弄嫦娥"
            ],
            "support_count": 2,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          }
        ],
        "recommendation": "review_entity_merge_or_alias_split"
      },
      "resolution_overlay": {},
      "identity_summary": "沙悟净：流沙河妖魔；福陵山妖魔",
      "visual_anchor_summary": "流沙河妖魔；福陵山妖魔",
      "design_keywords": [
        "沙悟净",
        "原灵霄殿卷帘大将"
      ],
      "design_prompt_fragments": [
        "流沙河妖魔",
        "福陵山妖魔",
        "原灵霄殿卷帘大将"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：沙悟净 / 卷帘大将 / 天蓬元帅 / 猪悟能",
        "常见关联对象：阿傩、哪吒三太子",
        "已处理文本出现范围：C0011 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000076:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000076:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000076:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "原灵霄殿卷帘大将"
        ],
        "owner_candidates": [
          "阿傩",
          "哪吒三太子"
        ],
        "variant_keys": [
          "VC000076:costume:default",
          "VO000076:default",
          "VO000076:low",
          "VO000076:high"
        ],
        "prompt_fragments": [
          "沙悟净：流沙河妖魔；福陵山妖魔",
          "沙悟净",
          "原灵霄殿卷帘大将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "沙悟净：流沙河妖魔；福陵山妖魔\n本次剧本称呼：那怪\n常带物：原灵霄殿卷帘大将\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0007\n补充：疑似误并别名：卷帘大将 / 天蓬元帅 / 妖魔；关系上下文：阿傩 - 对抗 - 沙悟净；哪吒三太子 - 对抗 - 沙悟…",
      "review_notes": [
        "疑似误并：卷帘大将 / 天蓬元帅 / 妖魔",
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "merge_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000076",
        "visual_card_id": "VC000076",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076"
      }
    },
    {
      "entity_uid": "E000024",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "童子"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0016",
        "AB0024",
        "AB0033",
        "AB0046",
        "AB0053"
      ],
      "block_ids": [
        "EP0001B006",
        "EP0003B006",
        "EP0005B001",
        "EP0006B004",
        "EP0008B002",
        "EP0009B002"
      ],
      "visual_card_id": "VC000024",
      "voice_card_id": "VO000024",
      "asset_binding_id": "AB000024",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "斜月三星洞仙童",
      "visual_anchor_summary": "斜月三星洞仙童",
      "design_keywords": [
        "仙童"
      ],
      "design_prompt_fragments": [
        "斜月三星洞仙童",
        "仙童"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000024:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000024:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000024:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000024:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000024:state:age",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "prompt_fragments": [
          "斜月三星洞仙童；斜月三星洞守门童子",
          "仙童"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "斜月三星洞仙童\n本次剧本称呼：童子\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0005、EP0006、EP0008、EP0009\n补充：关系上下文：仙童 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "entity_uid": "E000024",
        "visual_card_id": "VC000024",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024"
      }
    },
    {
      "entity_uid": "E000020",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "小猴"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "孩儿们",
        "小猴"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B006",
        "EP0003B007",
        "EP0005B002",
        "EP0005B004"
      ],
      "visual_card_id": "VC000020",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "众猴，核心角色",
      "visual_anchor_summary": "众猴，核心角色",
      "design_keywords": [
        "众猴"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：众猴 / 小猴",
        "常见关联对象：石猴、混世魔王",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020:threat"
        ],
        "prompt_fragments": [
          "众猴：花果山猴群",
          "众猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "众猴，核心角色\n本次剧本称呼：孩儿们；小猴\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003、EP0005\n补充：关系上下文：石猴 - 告知 - 众猴；众猴 - 对抗 - 石猴；混世魔王 - 对抗 - 众猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      }
    },
    {
      "entity_uid": "E000068",
      "name": "寿星",
      "canonical_name": "寿星",
      "display_name": "寿星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "南极之方称老寿"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049"
      ],
      "source_group_ids": [
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0006B006",
        "EP0007B001"
      ],
      "visual_card_id": "VC000068",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "寿星，核心角色",
      "visual_anchor_summary": "寿星，核心角色",
      "design_keywords": [
        "寿星"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：碧藕金丹",
        "已处理文本出现范围：C0010 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "碧藕金丹"
        ],
        "variant_keys": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "寿星到，特具紫芝瑶草，碧藕金丹奉上",
          "寿星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "寿星，核心角色\n本次剧本称呼：南极之方称老寿\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0006、EP0007\n补充：关系上下文：寿星 - 拥有 - 碧藕金丹",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068"
      }
    },
    {
      "entity_uid": "E000032",
      "name": "混世魔王",
      "canonical_name": "混世魔王",
      "display_name": "混世魔王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "魔王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "魔王"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B004",
        "EP0004B004"
      ],
      "visual_card_id": "VC000032",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "那厮自称混世魔王；妖魔",
      "visual_anchor_summary": "那厮自称混世魔王；妖魔",
      "design_keywords": [
        "混世魔王"
      ],
      "design_prompt_fragments": [
        "那厮自称混世魔王",
        "妖魔",
        "混世魔王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：混世魔王 / 魔王",
        "常见关联对象：石猴、水脏洞、众猴",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "混世魔王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000032:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000032:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000032:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "水脏洞",
          "众猴"
        ],
        "variant_keys": [
          "VO000032:default",
          "VO000032:low",
          "VO000032:high"
        ],
        "prompt_fragments": [
          "那厮自称混世魔王；妖魔",
          "混世魔王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "那厮自称混世魔王；妖魔\n本次剧本称呼：魔王\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002、EP0003、EP0004\n补充：关系上下文：石猴 - 对抗 - 混世魔王；混世魔王 - 拥有 - 水脏洞；混世魔王 - 对抗 - 众猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      }
    },
    {
      "entity_uid": "E000012",
      "name": "阎王",
      "canonical_name": "阎王",
      "display_name": "阎王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "阎王老子"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "阎王老子"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B004",
        "EP0003B005",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000012",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
      "visual_anchor_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
      "design_keywords": [
        "阎王"
      ],
      "design_prompt_fragments": [
        "暗中有阎王老子管着",
        "猴王担忧被其管辖",
        "阎王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：阎王 / 阎王老子",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "阎王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000012:default",
          "VO000012:low",
          "VO000012:high"
        ],
        "prompt_fragments": [
          "暗中有阎王老子管着；猴王担忧被其管辖",
          "阎王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "暗中有阎王老子管着；猴王担忧被其管辖\n本次剧本称呼：阎王老子\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0009\n补充：关系上下文：石猴 - 对抗 - 阎王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      }
    },
    {
      "entity_uid": "E000054",
      "name": "七衣仙女",
      "canonical_name": "七衣仙女",
      "display_name": "七衣仙女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "仙娥"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0005B001",
        "EP0005B002"
      ],
      "visual_card_id": "VC000054",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "七衣仙女：即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
      "visual_anchor_summary": "即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
      "design_keywords": [
        "七衣仙女",
        "即着那红衣仙女、素衣仙女…"
      ],
      "design_prompt_fragments": [
        "即着那红衣仙女、素衣仙女...各顶花篮…",
        "即着那红衣仙女、素衣仙女...各顶花篮，去…",
        "王母差遣摘桃",
        "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…",
        "七衣仙女",
        "即着那红衣仙女、素衣仙女…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000054:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：王母娘娘、石猴",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "七衣仙女；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "王母娘娘",
          "石猴"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "七衣仙女：即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃\n本次剧本称呼：仙娥\n服饰母题：即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005\n补充：关系上下文：王母娘娘 - 告知 - 七衣仙女；石猴 - 对抗 - 七衣仙女",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      }
    },
    {
      "entity_uid": "E000037",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老龙王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老龙王",
        "敖广"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0054"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0043"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B006",
        "EP0007B006"
      ],
      "visual_card_id": "VC000037",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "东海龙王；东海龙王敖广即忙起身",
      "visual_anchor_summary": "东海龙王；东海龙王敖广即忙起身",
      "design_keywords": [
        "东海龙王",
        "献兵器披挂"
      ],
      "design_prompt_fragments": [
        "东海龙王",
        "东海龙王敖广即忙起身"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：东海龙王 / 老龙王",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0004 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "献兵器披挂",
          "东海龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "东海龙王；东海龙王敖广即忙起身\n本次剧本称呼：老龙王；敖广\n常带物：献兵器披挂\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0003、EP0007\n补充：关系上下文：东海龙王 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037"
      }
    },
    {
      "entity_uid": "E000060",
      "name": "二郎显圣真君",
      "canonical_name": "二郎显圣真君",
      "display_name": "二郎显圣真君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "真君",
        "二郎",
        "二郎神",
        "二郎爷爷"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "真君",
        "二郎",
        "二郎神",
        "二郎爷爷"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "二郎显圣真君：变化神通广大",
      "visual_anchor_summary": "变化神通广大",
      "design_keywords": [
        "二郎显圣真君"
      ],
      "design_prompt_fragments": [
        "变化神通广大",
        "二郎显圣真君"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：二郎显圣真君 / 真君 / 二郎 / 二郎神 / 二郎爷爷",
        "常见关联对象：石猴、花果山、玉皇大天尊",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山",
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "二郎显圣真君：梅山七圣之首；变化神通广大",
          "二郎显圣真君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "二郎显圣真君：变化神通广大\n本次剧本称呼：真君；二郎；二郎神；二郎爷爷\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0005、EP0006\n补充：关系上下文：二郎显圣真君 - 对抗 - 石猴；二郎显圣真君 - 前往 - 花果山；玉皇大天尊 - 告知 - 二郎显圣真君",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      }
    },
    {
      "entity_uid": "E000043",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "十王",
        "冥王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "十王",
        "冥王"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "visual_card_id": "VC000043",
      "voice_card_id": "VO000043",
      "asset_binding_id": "AB000043",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "十代冥王，亦称冥王",
      "visual_anchor_summary": "十代冥王，亦称冥王",
      "design_keywords": [
        "十代冥王"
      ],
      "design_prompt_fragments": [
        "十代冥王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：十代冥王 / 十王 / 冥王",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0005 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "prompt_fragments": [
          "十代冥王：十殿阎罗；幽冥界统治者",
          "十代冥王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "十代冥王，亦称冥王\n本次剧本称呼：十王；冥王\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0009\n补充：关系上下文：石猴 - 对抗 - 十代冥王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000043",
        "visual_card_id": "VC000043",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043"
      }
    },
    {
      "entity_uid": "E000005",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016"
        ],
        "entity_uid": "E000005",
        "visual_card_id": "VC000005",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005"
      }
    },
    {
      "entity_uid": "E000045",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太白长庚星"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "金星",
        "太白长庚星",
        "老星"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "visual_card_id": "VC000045",
      "voice_card_id": "VO000045",
      "asset_binding_id": "AB000045",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "太白金星：西方星官",
      "visual_anchor_summary": "西方星官",
      "design_keywords": [
        "太白金星"
      ],
      "design_prompt_fragments": [
        "西方星官"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太白金星 / 太白长庚星",
        "常见关联对象：石猴、花果山",
        "已处理文本出现范围：C0005 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000045:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000045:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000045:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山"
        ],
        "variant_keys": [
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "prompt_fragments": [
          "太白金星：西方星官",
          "太白金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "太白金星：西方星官\n本次剧本称呼：金星；太白长庚星；老星\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0004\n补充：关系上下文：太白金星 - 告知 - 石猴；太白金星 - 前往 - 花果山",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000045",
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045"
      }
    },
    {
      "entity_uid": "E000022",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "樵汉",
        "老兄"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0007B004",
        "EP0007B006",
        "EP0007B007"
      ],
      "visual_card_id": "VC000022",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "樵夫：与神仙相邻",
      "visual_anchor_summary": "与神仙相邻",
      "design_keywords": [
        "樵夫",
        "那樵汉慌忙丢了斧，转身答礼…"
      ],
      "design_prompt_fragments": [
        "与神仙相邻",
        "樵夫"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴、满庭芳",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000022:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "满庭芳"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VO000022:default",
          "VO000022:low",
          "VO000022:high"
        ],
        "prompt_fragments": [
          "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
          "樵夫",
          "那樵汉慌忙丢了斧，转身答礼…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "樵夫：与神仙相邻\n本次剧本称呼：樵汉\n服饰母题：那樵汉慌忙丢了斧，转身答礼道：“不当人！不当人！我拙汉衣食不全，怎敢当‘神仙’二字？”\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0007\n补充：关系上下文：樵夫 - 告知 - 石猴；樵夫 - 拥有 - 满庭芳",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      }
    },
    {
      "entity_uid": "E000019",
      "name": "樵子",
      "canonical_name": "樵子",
      "display_name": "樵子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0005",
        "S0054"
      ],
      "source_group_ids": [
        "AG0003__S02",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0003__S02",
        "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": [
          "S0005",
          "S0054"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "AB0043"
        ],
        "entity_uid": "E000019",
        "visual_card_id": "VC000019",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019"
      }
    },
    {
      "entity_uid": "E000090",
      "name": "秦叔宝",
      "canonical_name": "秦叔宝",
      "display_name": "秦叔宝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "叔宝"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "叔宝"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "visual_card_id": "VC000090",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "秦叔宝，主要角色",
      "visual_anchor_summary": "秦叔宝，主要角色",
      "design_keywords": [
        "秦叔宝"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：秦叔宝 / 叔宝",
        "常见关联对象：鬼魅",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "秦叔宝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000090:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000090:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000090:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "鬼魅"
        ],
        "variant_keys": [
          "VO000090:default",
          "VO000090:low",
          "VO000090:high"
        ],
        "prompt_fragments": [
          "原来是秦叔宝、徐茂功等；将着一个血淋的龙头",
          "秦叔宝"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "秦叔宝，主要角色\n本次剧本称呼：叔宝\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0008、EP0009\n补充：关系上下文：秦叔宝 - 对抗 - 鬼魅",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      }
    },
    {
      "entity_uid": "E000086",
      "name": "袁守诚",
      "canonical_name": "袁守诚",
      "display_name": "袁守诚",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "神课先生"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "神课先生"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0054",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0043",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0043",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0008B002",
        "EP0008B003"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
      "visual_anchor_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
      "design_keywords": [
        "袁守诚",
        "招牌有字书名姓，神课先生袁…"
      ],
      "design_prompt_fragments": [
        "招牌有字书名姓，神课先生袁守诚",
        "能知天地理，善晓鬼神情",
        "招牌有字书名姓，神课先生袁…"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：袁守诚 / 神课先生",
        "常见关联对象：泾河龙王",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
          "袁守诚",
          "招牌有字书名姓，神课先生袁…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情\n本次剧本称呼：神课先生\n常带物：招牌有字书名姓，神课先生袁守诚\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0007、EP0008\n补充：关系上下文：泾河龙王 - 前往 - 袁守诚；袁守诚 - 告知 - 泾河龙王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      }
    },
    {
      "entity_uid": "E000007",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B001",
        "EP0003B004"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "通背猿猴：告知猴王佛仙神圣",
      "visual_anchor_summary": "告知猴王佛仙神圣",
      "design_keywords": [
        "通背猿猴",
        "献计寻兵器"
      ],
      "design_prompt_fragments": [
        "告知猴王佛仙神圣"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "prompt_fragments": [
          "献计寻兵器",
          "通背猿猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "通背猿猴：告知猴王佛仙神圣\n常带物：献计寻兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0001、EP0003\n补充：关系上下文：通背猿猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000050",
      "name": "金星",
      "canonical_name": "金星",
      "display_name": "金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老汉"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "visual_card_id": "VC000050",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "金星，主要角色",
      "visual_anchor_summary": "金星，主要角色",
      "design_keywords": [
        "金星"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000050:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000050:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000050:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000050:default",
          "VO000050:low",
          "VO000050:high"
        ],
        "prompt_fragments": [
          "金星：宣旨招安",
          "金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "金星，主要角色\n本次剧本称呼：老汉\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0004\n补充：关系上下文：金星 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "VC000050",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      }
    },
    {
      "entity_uid": "E000093",
      "name": "崔珪",
      "canonical_name": "崔珪",
      "display_name": "崔珪",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "酆都判官",
        "崔判官"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "崔珪，功能角色",
      "visual_anchor_summary": "崔珪，功能角色",
      "design_keywords": [
        "崔珪"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：生死簿、建成、唐太宗",
        "已处理文本出现范围：C0014 -> C0014"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "崔珪；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "生死簿",
          "建成",
          "唐太宗"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "崔珪：魏征故交；阴司掌案判官",
          "崔珪"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "崔珪，功能角色\n本次剧本称呼：酆都判官；崔判官\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0009\n补充：关系上下文：崔珪 - 拥有 - 生死簿；崔珪 - 对抗 - 建成；崔珪 - 告知 - 唐太宗",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      }
    },
    {
      "entity_uid": "E000047",
      "name": "巨灵神",
      "canonical_name": "巨灵神",
      "display_name": "巨灵神",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "巨灵天将"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "巨灵天将"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004"
      ],
      "visual_card_id": "VC000047",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "巨灵神得令；巨灵神抵敌他不住",
      "visual_anchor_summary": "巨灵神得令；巨灵神抵敌他不住",
      "design_keywords": [
        "巨灵神"
      ],
      "design_prompt_fragments": [
        "巨灵神得令",
        "巨灵神抵敌他不住",
        "巨灵神"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：巨灵神 / 巨灵天将",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0006 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "巨灵神；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000047:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000047:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000047:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000047:default",
          "VO000047:low",
          "VO000047:high"
        ],
        "prompt_fragments": [
          "巨灵神得令；巨灵神抵敌他不住",
          "巨灵神"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "巨灵神得令；巨灵神抵敌他不住\n本次剧本称呼：巨灵天将\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004\n补充：关系上下文：石猴 - 对抗 - 巨灵神",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      }
    },
    {
      "entity_uid": "E000082",
      "name": "玉龙",
      "canonical_name": "玉龙",
      "display_name": "玉龙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "小龙",
        "孽龙"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "小龙",
        "孽龙",
        "白马"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0007B005"
      ],
      "visual_card_id": "VC000082",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉龙：西海龙王敖闰之子",
      "visual_anchor_summary": "西海龙王敖闰之子",
      "design_keywords": [
        "玉龙",
        "纵火烧明珠遭诛",
        "因纵火烧了殿上明珠，我父王…"
      ],
      "design_prompt_fragments": [
        "西海龙王敖闰之子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉龙 / 小龙 / 孽龙",
        "已处理文本出现范围：C0012 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉龙；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000082:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000082:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
          "纵火烧明珠遭诛"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000082:costume:default",
          "VO000082:default",
          "VO000082:threat"
        ],
        "prompt_fragments": [
          "纵火烧明珠遭诛",
          "玉龙",
          "因纵火烧了殿上明珠，我父王…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉龙：西海龙王敖闰之子\n本次剧本称呼：小龙；孽龙；白马\n常带物：纵火烧明珠遭诛\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0003、EP0007",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "VC000082",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      }
    },
    {
      "entity_uid": "E000091",
      "name": "胡敬德",
      "canonical_name": "胡敬德",
      "display_name": "胡敬德",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敬德"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "敬德",
        "尉迟公"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "visual_card_id": "VC000091",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "胡敬德：千年称户尉，万古作门神",
      "visual_anchor_summary": "千年称户尉，万古作门神",
      "design_keywords": [
        "胡敬德"
      ],
      "design_prompt_fragments": [
        "千年称户尉，万古作门神"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000091:state:age",
          "label": "无龄感",
          "variant_type": "age",
          "signals": [
            "无龄感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：胡敬德 / 敬德",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "ageless",
        "voice_anchor_summary": "胡敬德；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000091:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000091:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000091:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000091:state:age",
          "VO000091:default",
          "VO000091:low",
          "VO000091:high"
        ],
        "prompt_fragments": [
          "胡敬德：千年称户尉，万古作门神",
          "胡敬德"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "胡敬德：千年称户尉，万古作门神\n本次剧本称呼：敬德；尉迟公\n状态候选：无龄感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0008、EP0009",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      }
    },
    {
      "entity_uid": "E000097",
      "name": "建成",
      "canonical_name": "建成",
      "display_name": "建成",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "妖兽",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0066"
      ],
      "source_group_ids": [
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0053"
      ],
      "block_ids": [
        "EP0009B002"
      ],
      "visual_card_id": "VC000097",
      "voice_card_id": "VO000097",
      "asset_binding_id": "AB000097",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "建成，妖兽",
      "visual_anchor_summary": "建成，妖兽",
      "design_keywords": [
        "建成",
        "妖兽"
      ],
      "design_prompt_fragments": [
        "建成，妖兽",
        "妖兽"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：崔珪"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "建成；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000097:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000097:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "崔珪"
        ],
        "variant_keys": [
          "VO000097:default",
          "VO000097:threat"
        ],
        "prompt_fragments": [
          "建成，妖兽",
          "建成",
          "妖兽"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "建成，妖兽\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0009\n补充：KG 中该实体仍为弱证据或占位实体，建议人工复审；关系上下文：崔珪 - 对抗 - 建成",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定",
        "实体主档待复核"
      ],
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "entity_uid": "E000097",
        "visual_card_id": "VC000097",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097"
      }
    },
    {
      "entity_uid": "E000006",
      "name": "顺风耳",
      "canonical_name": "顺风耳",
      "display_name": "顺风耳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "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": "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",
          "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": "E000006",
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      }
    }
  ],
  "characters": [
    {
      "entity_uid": "E000001",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "齐天大圣",
        "妖猴",
        "孙悟空"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "齐天大圣",
        "大圣",
        "美猴王",
        "猴王",
        "孙悟空",
        "妖猴",
        "那厮",
        "弼马温",
        "孙大圣",
        "姓孙的"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005",
        "EP0007B006",
        "EP0008B002"
      ],
      "visual_card_id": "VC000001",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "石猴，亦称妖猴",
      "visual_anchor_summary": "石猴，亦称妖猴",
      "design_keywords": [
        "石猴",
        "中军里，立一竿旗，上书“齐…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：石猴 / 齐天大圣 / 妖猴 / 孙悟空",
        "常见关联对象：仙石、水帘洞、众猴",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000001:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "仙石",
          "水帘洞",
          "众猴",
          "佛仙神圣"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "prompt_fragments": [
          "石猴：大圣跳出丹炉；孙大圣不守执事",
          "石猴",
          "中军里，立一竿旗，上书“齐…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "石猴，亦称妖猴\n本次剧本称呼：齐天大圣；大圣；美猴王；猴王；孙悟空；妖猴\n常带物：中军里，立一竿旗，上书“齐天大圣”四字\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003、EP0004、EP0005、EP0006\n补充：关系上下文：石猴 - 拥有 - 仙石；石猴 - 前往 - 水帘洞；石猴 - 告知 - 众猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0046"
        ],
        "entity_uid": "E000001",
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      }
    },
    {
      "entity_uid": "E000004",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "玉帝",
        "大天尊",
        "玉皇大帝"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "玉帝",
        "大天尊",
        "玄穹高上帝",
        "五帝",
        "万岁"
      ],
      "type": "职位称号",
      "subtype": "天尊",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004"
      ],
      "visual_card_id": "VC000004",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉皇大天尊，亦称玉皇大帝",
      "visual_anchor_summary": "玉皇大天尊，亦称玉皇大帝",
      "design_keywords": [
        "玉皇大天尊",
        "天尊"
      ],
      "design_prompt_fragments": [
        "玉皇大天尊",
        "天尊"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉皇大天尊 / 玉帝 / 大天尊 / 玉皇大帝",
        "常见关联对象：千里眼、石猴、托塔李天王",
        "已处理文本出现范围：C0001 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "千里眼",
          "石猴",
          "托塔李天王",
          "王母娘娘"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "玉皇大天尊：天庭之主；安天大会致谢",
          "玉皇大天尊",
          "天尊"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉皇大天尊，亦称玉皇大帝\n本次剧本称呼：玉帝；大天尊；玄穹高上帝；五帝；万岁\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0004、EP0005、EP0006、EP0007\n补充：关系上下文：玉皇大天尊 - 告知 - 千里眼；千里眼 - 告知 - 玉皇大天尊；玉皇大天尊 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      }
    },
    {
      "entity_uid": "E000048",
      "name": "哪吒三太子",
      "canonical_name": "哪吒三太子",
      "display_name": "哪吒三太子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "哪吒",
        "哪吒太子",
        "李天王二太子"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "哪吒",
        "太子",
        "哪吒太子",
        "惠岸行者",
        "木叉",
        "李天王二太子",
        "木吒",
        "木呼",
        "木吒行者"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "visual_card_id": "VC000048",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
      "visual_anchor_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
      "design_keywords": [
        "哪吒三太子"
      ],
      "design_prompt_fragments": [
        "哪吒三太子为三坛海会大神",
        "托塔天王二太子",
        "哪吒三太子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：哪吒三太子 / 哪吒 / 哪吒太子 / 李天王二太子",
        "常见关联对象：石猴、托塔李天王、沙悟净",
        "已处理文本出现范围：C0006 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "哪吒三太子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000048:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000048:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000048:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "托塔李天王",
          "沙悟净",
          "阿傩"
        ],
        "variant_keys": [
          "VO000048:default",
          "VO000048:low",
          "VO000048:high"
        ],
        "prompt_fragments": [
          "哪吒三太子为三坛海会大神；托塔天王二太子",
          "哪吒三太子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "哪吒三太子为三坛海会大神；托塔天王二太子\n本次剧本称呼：哪吒；哪吒太子；惠岸行者；木叉；李天王二太子；木吒\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006、EP0007\n补充：关系上下文：石猴 - 对抗 - 哪吒三太子；托塔李天王 - 拥有 - 哪吒三太子；哪吒三太子 - 告知 - 托塔李天王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      }
    },
    {
      "entity_uid": "E000067",
      "name": "如来",
      "canonical_name": "如来",
      "display_name": "如来",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "释迦牟尼尊者",
        "我佛如来"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "佛老",
        "佛祖",
        "释迦牟尼尊者",
        "我佛如来"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0031",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0023",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0023",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B005"
      ],
      "visual_card_id": "VC000067",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "如来：西方佛祖",
      "visual_anchor_summary": "西方佛祖",
      "design_keywords": [
        "如来"
      ],
      "design_prompt_fragments": [
        "西方佛祖"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：如来 / 释迦牟尼尊者 / 我佛如来",
        "常见关联对象：石猴、玉皇大天尊、唵嘛呢叭吽帖子",
        "已处理文本出现范围：C0010 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "如来；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000067:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000067:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000067:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "玉皇大天尊",
          "唵嘛呢叭吽帖子",
          "阿傩"
        ],
        "variant_keys": [
          "VO000067:default",
          "VO000067:low",
          "VO000067:high"
        ],
        "prompt_fragments": [
          "如来：收服大圣；西方佛祖",
          "如来"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "如来：西方佛祖\n本次剧本称呼：佛老；佛祖；释迦牟尼尊者；我佛如来\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0006、EP0007\n补充：关系上下文：石猴 - 对抗 - 如来；玉皇大天尊 - 告知 - 如来；如来 - 对抗 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      }
    },
    {
      "entity_uid": "E000069",
      "name": "阿傩",
      "canonical_name": "阿傩",
      "display_name": "阿傩",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "观音菩萨"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "尊者",
        "迦叶",
        "观世音",
        "菩萨",
        "观音尊者",
        "观音菩萨"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B007",
        "EP0007B001"
      ],
      "visual_card_id": "VC000069",
      "voice_card_id": "VO000069",
      "asset_binding_id": "AB000069",
      "merge_suspect": {
        "status": "suspect",
        "severity": "high",
        "score": 5,
        "reasons": [
          "foreign_aliases_filtered",
          "foreign_aliases_retained",
          "multi_cluster"
        ],
        "suspect_aliases": [
          "观音菩萨",
          "迦叶",
          "观音尊者",
          "观音"
        ],
        "retained_aliases": [
          "观音菩萨"
        ],
        "dropped_aliases": [
          "迦叶",
          "观音尊者",
          "观音"
        ],
        "support_lines": [
          "当有观音菩萨，行近莲台。礼佛三匝，道：“弟子不才，愿上东土寻一个取经人来也。”",
          "原来这是观音菩萨",
          "观音菩萨救皇帝",
          "如来唤阿傩、迦叶二尊者相随"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000069:split:1",
            "label": "观音菩萨",
            "aliases": [
              "观音菩萨",
              "观音尊者",
              "观音"
            ],
            "roots": [
              "观音"
            ],
            "support_lines": [
              "当有观音菩萨，行近莲台。礼佛三匝，道：“弟子不才，愿上东土寻一个取经人来也。”",
              "原来这是观音菩萨",
              "观音菩萨救皇帝"
            ],
            "support_count": 3,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000069:split:2",
            "label": "迦叶",
            "aliases": [
              "迦叶"
            ],
            "roots": [
              "迦叶"
            ],
            "support_lines": [
              "如来唤阿傩、迦叶二尊者相随"
            ],
            "support_count": 1,
            "confidence": "medium",
            "candidate_type": "suspect_alias_cluster"
          }
        ],
        "recommendation": "review_entity_merge_or_alias_split"
      },
      "resolution_overlay": {},
      "identity_summary": "阿傩：如来弟子",
      "visual_anchor_summary": "如来弟子",
      "design_keywords": [
        "阿傩"
      ],
      "design_prompt_fragments": [
        "如来弟子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：阿傩 / 观音菩萨",
        "常见关联对象：五行山、如来、东土",
        "已处理文本出现范围：C0010 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "阿傩；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000069:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000069:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000069:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "五行山",
          "如来",
          "东土",
          "沙悟净"
        ],
        "variant_keys": [
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "prompt_fragments": [
          "阿傩：如来弟子；落伽山上慈悲主",
          "阿傩"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "阿傩：如来弟子\n本次剧本称呼：尊者；迦叶；观世音；菩萨；观音尊者；观音菩萨\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0006、EP0007\n补充：疑似误并别名：观音菩萨 / 迦叶 / 观音尊者 / 观音；关系上下文：阿傩 - 前往 - 五行山；如来 - 告知 -…",
      "review_notes": [
        "疑似误并：观音菩萨 / 迦叶 / 观音尊者 / 观音",
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "merge_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000069",
        "visual_card_id": "VC000069",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069"
      }
    },
    {
      "entity_uid": "E000089",
      "name": "唐太宗",
      "canonical_name": "唐太宗",
      "display_name": "唐太宗",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太宗",
        "唐王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "陛下",
        "太宗",
        "唐王",
        "李世民"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0029",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0041",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0022",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0032",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0022",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0032",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0005B002",
        "EP0005B006",
        "EP0006B003",
        "EP0007B006",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "visual_card_id": "VC000089",
      "voice_card_id": "VO000089",
      "asset_binding_id": "AB000089",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "唐太宗，亦称唐王",
      "visual_anchor_summary": "唐太宗，亦称唐王",
      "design_keywords": [
        "唐太宗",
        "太宗闻言，接在手中，笼入袖…",
        "接魏征书瞑目而亡"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：唐太宗 / 太宗 / 唐王",
        "常见关联对象：泾河龙王、魏征、幽冥界",
        "已处理文本出现范围：C0013 -> C0014"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "唐太宗；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000089:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000089:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000089:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王",
          "魏征",
          "幽冥界",
          "枉死鬼魂"
        ],
        "variant_keys": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089:high"
        ],
        "prompt_fragments": [
          "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
          "唐太宗",
          "太宗闻言，接在手中，笼入袖…",
          "接魏征书瞑目而亡"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "唐太宗，亦称唐王\n本次剧本称呼：太宗；唐王；李世民\n服饰母题：太宗闻言，接在手中，笼入袖里，遂瞑目而亡\n常带物：接魏征书瞑目而亡\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006、EP0007、EP0008、EP0009\n补充：关系上下文：泾河龙王 - 前往 - 唐太宗；唐太宗 - 告知 - 魏征；魏征 - 告知 - 唐太宗",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000089",
        "visual_card_id": "VC000089",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089"
      }
    },
    {
      "entity_uid": "E000087",
      "name": "泾河龙王",
      "canonical_name": "泾河龙王",
      "display_name": "泾河龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "龙王",
        "业龙"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0006B007",
        "EP0006B008",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005",
        "EP0009B002"
      ],
      "visual_card_id": "VC000087",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "泾河龙王，核心角色",
      "visual_anchor_summary": "泾河龙王，核心角色",
      "design_keywords": [
        "泾河龙王"
      ],
      "design_prompt_fragments": [
        "泾河龙王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：袁守诚、玉皇大天尊、唐太宗",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "泾河龙王；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000087:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000087:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000087:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "袁守诚",
          "玉皇大天尊",
          "唐太宗",
          "魏征"
        ],
        "variant_keys": [
          "VO000087:default",
          "VO000087:low",
          "VO000087:high"
        ],
        "prompt_fragments": [
          "泾河龙王：违了玉帝敕旨，改了时辰",
          "泾河龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "泾河龙王，核心角色\n本次剧本称呼：龙王；业龙\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0006、EP0008、EP0009\n补充：关系上下文：泾河龙王 - 前往 - 袁守诚；袁守诚 - 告知 - 泾河龙王；玉皇大天尊 - 告知 - 泾河龙王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      }
    },
    {
      "entity_uid": "E000023",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "菩提祖师",
        "祖师"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "菩提祖师",
        "祖师",
        "师父"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0005B005",
        "EP0005B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005"
      ],
      "visual_card_id": "VC000023",
      "voice_card_id": "VO000023",
      "asset_binding_id": "AB000023",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "那洞中有一个神仙，称名须菩提祖师",
      "visual_anchor_summary": "那洞中有一个神仙，称名须菩提祖师",
      "design_keywords": [
        "须菩提祖师"
      ],
      "design_prompt_fragments": [
        "那洞中有一个神仙，称名须菩提祖师"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：须菩提祖师 / 菩提祖师 / 祖师",
        "常见关联对象：石猴、长生之道",
        "已处理文本出现范围：C0002 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000023:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "长生之道"
        ],
        "variant_keys": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
          "须菩提祖师"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "那洞中有一个神仙，称名须菩提祖师\n本次剧本称呼：菩提祖师；祖师；师父\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0005、EP0007\n补充：关系上下文：石猴 - 告知 - 须菩提祖师；须菩提祖师 - 告知 - 石猴；须菩提祖师 - 拥有 - 长生之道",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023"
      }
    },
    {
      "entity_uid": "E000049",
      "name": "托塔李天王",
      "canonical_name": "托塔李天王",
      "display_name": "托塔李天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "李天王",
        "李托塔"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "李天王",
        "李靖",
        "李托塔"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0040"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0031"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0031"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002"
      ],
      "visual_card_id": "VC000049",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "班部中闪上托塔李天王；李天王发怒道",
      "visual_anchor_summary": "班部中闪上托塔李天王；李天王发怒道",
      "design_keywords": [
        "托塔李天王"
      ],
      "design_prompt_fragments": [
        "班部中闪上托塔李天王",
        "李天王发怒道",
        "托塔李天王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：托塔李天王 / 李天王 / 李托塔",
        "常见关联对象：玉皇大天尊、哪吒三太子",
        "已处理文本出现范围：C0006 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "托塔李天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000049:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000049:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000049:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "哪吒三太子"
        ],
        "variant_keys": [
          "VO000049:default",
          "VO000049:low",
          "VO000049:high"
        ],
        "prompt_fragments": [
          "班部中闪上托塔李天王；李天王发怒道",
          "托塔李天王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "班部中闪上托塔李天王；李天王发怒道\n本次剧本称呼：李天王；李靖；李托塔\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006\n补充：关系上下文：玉皇大天尊 - 告知 - 托塔李天王；托塔李天王 - 拥有 - 哪吒三太子；哪吒三太子 - 告知 - 托塔…",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      }
    },
    {
      "entity_uid": "E000053",
      "name": "王母娘娘",
      "canonical_name": "王母娘娘",
      "display_name": "王母娘娘",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "王母"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "王母"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B003",
        "EP0006B006"
      ],
      "visual_card_id": "VC000053",
      "voice_card_id": "VO000053",
      "asset_binding_id": "AB000053",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
      "visual_anchor_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
      "design_keywords": [
        "王母娘娘"
      ],
      "design_prompt_fragments": [
        "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃",
        "差仙女摘桃",
        "王母娘娘"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：王母娘娘 / 王母",
        "常见关联对象：七衣仙女、玉皇大天尊、蟠桃",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000053:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000053:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000053:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "七衣仙女",
          "玉皇大天尊",
          "蟠桃"
        ],
        "variant_keys": [
          "VO000053:default",
          "VO000053:low",
          "VO000053:high"
        ],
        "prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
          "王母娘娘"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃\n本次剧本称呼：王母\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006\n补充：关系上下文：王母娘娘 - 告知 - 七衣仙女；王母娘娘 - 告知 - 玉皇大天尊；王母娘娘 - 拥有 - 蟠桃",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000053",
        "visual_card_id": "VC000053",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053"
      }
    },
    {
      "entity_uid": "E000056",
      "name": "太上老君",
      "canonical_name": "太上老君",
      "display_name": "太上老君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老君",
        "太上道祖"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老君",
        "老道",
        "太上道祖"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0006B003",
        "EP0006B004",
        "EP0006B006",
        "EP0006B008"
      ],
      "visual_card_id": "VC000056",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
      "visual_anchor_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
      "design_keywords": [
        "太上老君"
      ],
      "design_prompt_fragments": [
        "兜率宫是三十三天之上，乃离恨天太上老君之处",
        "太上老君"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000056:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太上老君 / 老君 / 太上道祖",
        "常见关联对象：玉皇大天尊、金钢琢、八卦炉",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "elder",
        "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000056:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "金钢琢",
          "八卦炉",
          "石猴"
        ],
        "variant_keys": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056:high"
        ],
        "prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
          "太上老君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "兜率宫是三十三天之上，乃离恨天太上老君之处\n本次剧本称呼：老君；老道；太上道祖\n状态候选：年长感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0005、EP0006\n补充：关系上下文：太上老君 - 告知 - 玉皇大天尊；太上老君 - 拥有 - 金钢琢；太上老君 - 拥有 - 八卦炉",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      }
    },
    {
      "entity_uid": "E000055",
      "name": "赤脚大仙",
      "canonical_name": "赤脚大仙",
      "display_name": "赤脚大仙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老道"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B004",
        "EP0006B006"
      ],
      "visual_card_id": "VC000055",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
      "visual_anchor_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
      "design_keywords": [
        "赤脚大仙"
      ],
      "design_prompt_fragments": [
        "赤脚大仙又俯囟上奏",
        "名称赤脚大罗仙，特赴蟠桃添寿节",
        "赤脚大仙"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊、交梨",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "赤脚大仙；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000055:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "交梨"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节\n本次剧本称呼：老道\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0005、EP0006\n补充：关系上下文：赤脚大仙 - 告知 - 玉皇大天尊；赤脚大仙 - 拥有 - 交梨",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      }
    },
    {
      "entity_uid": "E000088",
      "name": "魏征",
      "canonical_name": "魏征",
      "display_name": "魏征",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "人曹官",
        "丞相"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002"
      ],
      "visual_card_id": "VC000088",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "魏征：提着诛龙的宝剑",
      "visual_anchor_summary": "提着诛龙的宝剑",
      "design_keywords": [
        "魏征",
        "提着诛龙的宝剑",
        "进书保太宗长生"
      ],
      "design_prompt_fragments": [
        "提着诛龙的宝剑"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "提着诛龙的宝剑"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000088:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "提着诛龙的宝剑"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：唐太宗、泾河龙王",
        "已处理文本出现范围：C0013 -> C0014"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "魏征；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "唐太宗",
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "提着诛龙的宝剑",
          "魏征",
          "进书保太宗长生"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "魏征：提着诛龙的宝剑\n本次剧本称呼：人曹官；丞相\n常带物：提着诛龙的宝剑\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0008、EP0009\n补充：关系上下文：唐太宗 - 告知 - 魏征；魏征 - 对抗 - 泾河龙王；魏征 - 告知 - 唐太宗",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      }
    },
    {
      "entity_uid": "E000076",
      "name": "沙悟净",
      "canonical_name": "沙悟净",
      "display_name": "沙悟净",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "卷帘大将",
        "天蓬元帅",
        "猪悟能"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "怪物",
        "妖魔",
        "那怪"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B003"
      ],
      "visual_card_id": "VC000076",
      "voice_card_id": "VO000076",
      "asset_binding_id": "AB000076",
      "merge_suspect": {
        "status": "suspect",
        "severity": "high",
        "score": 5,
        "reasons": [
          "foreign_aliases_filtered",
          "foreign_aliases_retained",
          "multi_cluster"
        ],
        "suspect_aliases": [
          "卷帘大将",
          "天蓬元帅",
          "妖魔"
        ],
        "retained_aliases": [
          "卷帘大将",
          "天蓬元帅"
        ],
        "dropped_aliases": [
          "妖魔"
        ],
        "support_lines": [
          "原灵霄殿卷帘大将",
          "我不是妖邪，我是灵霄殿下侍銮舆的卷帘大将",
          "原天河天蓬元帅",
          "我本是天河里天蓬元帅。只因带酒戏弄嫦娥",
          "流沙河妖魔",
          "福陵山妖魔"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000076:split:3",
            "label": "妖魔",
            "aliases": [
              "妖魔"
            ],
            "roots": [
              "妖魔"
            ],
            "support_lines": [
              "流沙河妖魔",
              "福陵山妖魔",
              "流沙河吃人妖魔",
              "只见那河中，泼剌一声响亮，水波里跳出一个妖魔来",
              "又闪上一个妖魔。他生得又甚凶险"
            ],
            "support_count": 5,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000076:split:1",
            "label": "卷帘大将",
            "aliases": [
              "卷帘大将"
            ],
            "roots": [
              "卷帘"
            ],
            "support_lines": [
              "原灵霄殿卷帘大将",
              "我不是妖邪，我是灵霄殿下侍銮舆的卷帘大将"
            ],
            "support_count": 2,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000076:split:2",
            "label": "天蓬元帅",
            "aliases": [
              "天蓬元帅"
            ],
            "roots": [
              "天蓬"
            ],
            "support_lines": [
              "原天河天蓬元帅",
              "我本是天河里天蓬元帅。只因带酒戏弄嫦娥"
            ],
            "support_count": 2,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          }
        ],
        "recommendation": "review_entity_merge_or_alias_split"
      },
      "resolution_overlay": {},
      "identity_summary": "沙悟净：流沙河妖魔；福陵山妖魔",
      "visual_anchor_summary": "流沙河妖魔；福陵山妖魔",
      "design_keywords": [
        "沙悟净",
        "原灵霄殿卷帘大将"
      ],
      "design_prompt_fragments": [
        "流沙河妖魔",
        "福陵山妖魔",
        "原灵霄殿卷帘大将"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：沙悟净 / 卷帘大将 / 天蓬元帅 / 猪悟能",
        "常见关联对象：阿傩、哪吒三太子",
        "已处理文本出现范围：C0011 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000076:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000076:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000076:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "原灵霄殿卷帘大将"
        ],
        "owner_candidates": [
          "阿傩",
          "哪吒三太子"
        ],
        "variant_keys": [
          "VC000076:costume:default",
          "VO000076:default",
          "VO000076:low",
          "VO000076:high"
        ],
        "prompt_fragments": [
          "沙悟净：流沙河妖魔；福陵山妖魔",
          "沙悟净",
          "原灵霄殿卷帘大将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "沙悟净：流沙河妖魔；福陵山妖魔\n本次剧本称呼：那怪\n常带物：原灵霄殿卷帘大将\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0007\n补充：疑似误并别名：卷帘大将 / 天蓬元帅 / 妖魔；关系上下文：阿傩 - 对抗 - 沙悟净；哪吒三太子 - 对抗 - 沙悟…",
      "review_notes": [
        "疑似误并：卷帘大将 / 天蓬元帅 / 妖魔",
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "merge_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000076",
        "visual_card_id": "VC000076",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076"
      }
    },
    {
      "entity_uid": "E000024",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "童子"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0016",
        "AB0024",
        "AB0033",
        "AB0046",
        "AB0053"
      ],
      "block_ids": [
        "EP0001B006",
        "EP0003B006",
        "EP0005B001",
        "EP0006B004",
        "EP0008B002",
        "EP0009B002"
      ],
      "visual_card_id": "VC000024",
      "voice_card_id": "VO000024",
      "asset_binding_id": "AB000024",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "斜月三星洞仙童",
      "visual_anchor_summary": "斜月三星洞仙童",
      "design_keywords": [
        "仙童"
      ],
      "design_prompt_fragments": [
        "斜月三星洞仙童",
        "仙童"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000024:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000024:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000024:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000024:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000024:state:age",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "prompt_fragments": [
          "斜月三星洞仙童；斜月三星洞守门童子",
          "仙童"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "斜月三星洞仙童\n本次剧本称呼：童子\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0005、EP0006、EP0008、EP0009\n补充：关系上下文：仙童 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "entity_uid": "E000024",
        "visual_card_id": "VC000024",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024"
      }
    },
    {
      "entity_uid": "E000020",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "小猴"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "孩儿们",
        "小猴"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B006",
        "EP0003B007",
        "EP0005B002",
        "EP0005B004"
      ],
      "visual_card_id": "VC000020",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "众猴，核心角色",
      "visual_anchor_summary": "众猴，核心角色",
      "design_keywords": [
        "众猴"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：众猴 / 小猴",
        "常见关联对象：石猴、混世魔王",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020:threat"
        ],
        "prompt_fragments": [
          "众猴：花果山猴群",
          "众猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "众猴，核心角色\n本次剧本称呼：孩儿们；小猴\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003、EP0005\n补充：关系上下文：石猴 - 告知 - 众猴；众猴 - 对抗 - 石猴；混世魔王 - 对抗 - 众猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      }
    },
    {
      "entity_uid": "E000068",
      "name": "寿星",
      "canonical_name": "寿星",
      "display_name": "寿星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "南极之方称老寿"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049"
      ],
      "source_group_ids": [
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0006B006",
        "EP0007B001"
      ],
      "visual_card_id": "VC000068",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "寿星，核心角色",
      "visual_anchor_summary": "寿星，核心角色",
      "design_keywords": [
        "寿星"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：碧藕金丹",
        "已处理文本出现范围：C0010 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "碧藕金丹"
        ],
        "variant_keys": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "寿星到，特具紫芝瑶草，碧藕金丹奉上",
          "寿星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "寿星，核心角色\n本次剧本称呼：南极之方称老寿\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0006、EP0007\n补充：关系上下文：寿星 - 拥有 - 碧藕金丹",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068"
      }
    },
    {
      "entity_uid": "E000032",
      "name": "混世魔王",
      "canonical_name": "混世魔王",
      "display_name": "混世魔王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "魔王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "魔王"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B004",
        "EP0004B004"
      ],
      "visual_card_id": "VC000032",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "那厮自称混世魔王；妖魔",
      "visual_anchor_summary": "那厮自称混世魔王；妖魔",
      "design_keywords": [
        "混世魔王"
      ],
      "design_prompt_fragments": [
        "那厮自称混世魔王",
        "妖魔",
        "混世魔王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：混世魔王 / 魔王",
        "常见关联对象：石猴、水脏洞、众猴",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "混世魔王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000032:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000032:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000032:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "水脏洞",
          "众猴"
        ],
        "variant_keys": [
          "VO000032:default",
          "VO000032:low",
          "VO000032:high"
        ],
        "prompt_fragments": [
          "那厮自称混世魔王；妖魔",
          "混世魔王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "那厮自称混世魔王；妖魔\n本次剧本称呼：魔王\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002、EP0003、EP0004\n补充：关系上下文：石猴 - 对抗 - 混世魔王；混世魔王 - 拥有 - 水脏洞；混世魔王 - 对抗 - 众猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      }
    },
    {
      "entity_uid": "E000012",
      "name": "阎王",
      "canonical_name": "阎王",
      "display_name": "阎王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "阎王老子"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "阎王老子"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B004",
        "EP0003B005",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000012",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
      "visual_anchor_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
      "design_keywords": [
        "阎王"
      ],
      "design_prompt_fragments": [
        "暗中有阎王老子管着",
        "猴王担忧被其管辖",
        "阎王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：阎王 / 阎王老子",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "阎王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000012:default",
          "VO000012:low",
          "VO000012:high"
        ],
        "prompt_fragments": [
          "暗中有阎王老子管着；猴王担忧被其管辖",
          "阎王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "暗中有阎王老子管着；猴王担忧被其管辖\n本次剧本称呼：阎王老子\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0009\n补充：关系上下文：石猴 - 对抗 - 阎王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      }
    },
    {
      "entity_uid": "E000054",
      "name": "七衣仙女",
      "canonical_name": "七衣仙女",
      "display_name": "七衣仙女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "仙娥"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0005B001",
        "EP0005B002"
      ],
      "visual_card_id": "VC000054",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "七衣仙女：即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
      "visual_anchor_summary": "即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
      "design_keywords": [
        "七衣仙女",
        "即着那红衣仙女、素衣仙女…"
      ],
      "design_prompt_fragments": [
        "即着那红衣仙女、素衣仙女...各顶花篮…",
        "即着那红衣仙女、素衣仙女...各顶花篮，去…",
        "王母差遣摘桃",
        "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…",
        "七衣仙女",
        "即着那红衣仙女、素衣仙女…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000054:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：王母娘娘、石猴",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "七衣仙女；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "王母娘娘",
          "石猴"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "七衣仙女：即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃\n本次剧本称呼：仙娥\n服饰母题：即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005\n补充：关系上下文：王母娘娘 - 告知 - 七衣仙女；石猴 - 对抗 - 七衣仙女",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      }
    },
    {
      "entity_uid": "E000037",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老龙王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老龙王",
        "敖广"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0054"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0043"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B006",
        "EP0007B006"
      ],
      "visual_card_id": "VC000037",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "东海龙王；东海龙王敖广即忙起身",
      "visual_anchor_summary": "东海龙王；东海龙王敖广即忙起身",
      "design_keywords": [
        "东海龙王",
        "献兵器披挂"
      ],
      "design_prompt_fragments": [
        "东海龙王",
        "东海龙王敖广即忙起身"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：东海龙王 / 老龙王",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0004 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "献兵器披挂",
          "东海龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "东海龙王；东海龙王敖广即忙起身\n本次剧本称呼：老龙王；敖广\n常带物：献兵器披挂\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0003、EP0007\n补充：关系上下文：东海龙王 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037"
      }
    },
    {
      "entity_uid": "E000060",
      "name": "二郎显圣真君",
      "canonical_name": "二郎显圣真君",
      "display_name": "二郎显圣真君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "真君",
        "二郎",
        "二郎神",
        "二郎爷爷"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "真君",
        "二郎",
        "二郎神",
        "二郎爷爷"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "二郎显圣真君：变化神通广大",
      "visual_anchor_summary": "变化神通广大",
      "design_keywords": [
        "二郎显圣真君"
      ],
      "design_prompt_fragments": [
        "变化神通广大",
        "二郎显圣真君"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：二郎显圣真君 / 真君 / 二郎 / 二郎神 / 二郎爷爷",
        "常见关联对象：石猴、花果山、玉皇大天尊",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山",
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "二郎显圣真君：梅山七圣之首；变化神通广大",
          "二郎显圣真君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "二郎显圣真君：变化神通广大\n本次剧本称呼：真君；二郎；二郎神；二郎爷爷\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0005、EP0006\n补充：关系上下文：二郎显圣真君 - 对抗 - 石猴；二郎显圣真君 - 前往 - 花果山；玉皇大天尊 - 告知 - 二郎显圣真君",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      }
    },
    {
      "entity_uid": "E000043",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "十王",
        "冥王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "十王",
        "冥王"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "visual_card_id": "VC000043",
      "voice_card_id": "VO000043",
      "asset_binding_id": "AB000043",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "十代冥王，亦称冥王",
      "visual_anchor_summary": "十代冥王，亦称冥王",
      "design_keywords": [
        "十代冥王"
      ],
      "design_prompt_fragments": [
        "十代冥王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：十代冥王 / 十王 / 冥王",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0005 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "prompt_fragments": [
          "十代冥王：十殿阎罗；幽冥界统治者",
          "十代冥王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "十代冥王，亦称冥王\n本次剧本称呼：十王；冥王\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0009\n补充：关系上下文：石猴 - 对抗 - 十代冥王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000043",
        "visual_card_id": "VC000043",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043"
      }
    },
    {
      "entity_uid": "E000005",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016"
        ],
        "entity_uid": "E000005",
        "visual_card_id": "VC000005",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005"
      }
    },
    {
      "entity_uid": "E000045",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太白长庚星"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "金星",
        "太白长庚星",
        "老星"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "visual_card_id": "VC000045",
      "voice_card_id": "VO000045",
      "asset_binding_id": "AB000045",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "太白金星：西方星官",
      "visual_anchor_summary": "西方星官",
      "design_keywords": [
        "太白金星"
      ],
      "design_prompt_fragments": [
        "西方星官"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太白金星 / 太白长庚星",
        "常见关联对象：石猴、花果山",
        "已处理文本出现范围：C0005 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000045:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000045:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000045:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山"
        ],
        "variant_keys": [
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "prompt_fragments": [
          "太白金星：西方星官",
          "太白金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "太白金星：西方星官\n本次剧本称呼：金星；太白长庚星；老星\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0004\n补充：关系上下文：太白金星 - 告知 - 石猴；太白金星 - 前往 - 花果山",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000045",
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045"
      }
    },
    {
      "entity_uid": "E000022",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "樵汉",
        "老兄"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0007B004",
        "EP0007B006",
        "EP0007B007"
      ],
      "visual_card_id": "VC000022",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "樵夫：与神仙相邻",
      "visual_anchor_summary": "与神仙相邻",
      "design_keywords": [
        "樵夫",
        "那樵汉慌忙丢了斧，转身答礼…"
      ],
      "design_prompt_fragments": [
        "与神仙相邻",
        "樵夫"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴、满庭芳",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000022:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "满庭芳"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VO000022:default",
          "VO000022:low",
          "VO000022:high"
        ],
        "prompt_fragments": [
          "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
          "樵夫",
          "那樵汉慌忙丢了斧，转身答礼…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "樵夫：与神仙相邻\n本次剧本称呼：樵汉\n服饰母题：那樵汉慌忙丢了斧，转身答礼道：“不当人！不当人！我拙汉衣食不全，怎敢当‘神仙’二字？”\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0007\n补充：关系上下文：樵夫 - 告知 - 石猴；樵夫 - 拥有 - 满庭芳",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      }
    },
    {
      "entity_uid": "E000019",
      "name": "樵子",
      "canonical_name": "樵子",
      "display_name": "樵子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0005",
        "S0054"
      ],
      "source_group_ids": [
        "AG0003__S02",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0003__S02",
        "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": [
          "S0005",
          "S0054"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "AB0043"
        ],
        "entity_uid": "E000019",
        "visual_card_id": "VC000019",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019"
      }
    },
    {
      "entity_uid": "E000090",
      "name": "秦叔宝",
      "canonical_name": "秦叔宝",
      "display_name": "秦叔宝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "叔宝"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "叔宝"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "visual_card_id": "VC000090",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "秦叔宝，主要角色",
      "visual_anchor_summary": "秦叔宝，主要角色",
      "design_keywords": [
        "秦叔宝"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：秦叔宝 / 叔宝",
        "常见关联对象：鬼魅",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "秦叔宝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000090:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000090:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000090:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "鬼魅"
        ],
        "variant_keys": [
          "VO000090:default",
          "VO000090:low",
          "VO000090:high"
        ],
        "prompt_fragments": [
          "原来是秦叔宝、徐茂功等；将着一个血淋的龙头",
          "秦叔宝"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "秦叔宝，主要角色\n本次剧本称呼：叔宝\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0008、EP0009\n补充：关系上下文：秦叔宝 - 对抗 - 鬼魅",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      }
    },
    {
      "entity_uid": "E000086",
      "name": "袁守诚",
      "canonical_name": "袁守诚",
      "display_name": "袁守诚",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "神课先生"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "神课先生"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0054",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0043",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0043",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0008B002",
        "EP0008B003"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
      "visual_anchor_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
      "design_keywords": [
        "袁守诚",
        "招牌有字书名姓，神课先生袁…"
      ],
      "design_prompt_fragments": [
        "招牌有字书名姓，神课先生袁守诚",
        "能知天地理，善晓鬼神情",
        "招牌有字书名姓，神课先生袁…"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：袁守诚 / 神课先生",
        "常见关联对象：泾河龙王",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
          "袁守诚",
          "招牌有字书名姓，神课先生袁…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情\n本次剧本称呼：神课先生\n常带物：招牌有字书名姓，神课先生袁守诚\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0007、EP0008\n补充：关系上下文：泾河龙王 - 前往 - 袁守诚；袁守诚 - 告知 - 泾河龙王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      }
    },
    {
      "entity_uid": "E000007",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B001",
        "EP0003B004"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "通背猿猴：告知猴王佛仙神圣",
      "visual_anchor_summary": "告知猴王佛仙神圣",
      "design_keywords": [
        "通背猿猴",
        "献计寻兵器"
      ],
      "design_prompt_fragments": [
        "告知猴王佛仙神圣"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "prompt_fragments": [
          "献计寻兵器",
          "通背猿猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "通背猿猴：告知猴王佛仙神圣\n常带物：献计寻兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0001、EP0003\n补充：关系上下文：通背猿猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000050",
      "name": "金星",
      "canonical_name": "金星",
      "display_name": "金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老汉"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "visual_card_id": "VC000050",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "金星，主要角色",
      "visual_anchor_summary": "金星，主要角色",
      "design_keywords": [
        "金星"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000050:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000050:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000050:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000050:default",
          "VO000050:low",
          "VO000050:high"
        ],
        "prompt_fragments": [
          "金星：宣旨招安",
          "金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "金星，主要角色\n本次剧本称呼：老汉\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0004\n补充：关系上下文：金星 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "VC000050",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      }
    },
    {
      "entity_uid": "E000093",
      "name": "崔珪",
      "canonical_name": "崔珪",
      "display_name": "崔珪",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "酆都判官",
        "崔判官"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "崔珪，功能角色",
      "visual_anchor_summary": "崔珪，功能角色",
      "design_keywords": [
        "崔珪"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：生死簿、建成、唐太宗",
        "已处理文本出现范围：C0014 -> C0014"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "崔珪；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "生死簿",
          "建成",
          "唐太宗"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "崔珪：魏征故交；阴司掌案判官",
          "崔珪"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "崔珪，功能角色\n本次剧本称呼：酆都判官；崔判官\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0009\n补充：关系上下文：崔珪 - 拥有 - 生死簿；崔珪 - 对抗 - 建成；崔珪 - 告知 - 唐太宗",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      }
    },
    {
      "entity_uid": "E000047",
      "name": "巨灵神",
      "canonical_name": "巨灵神",
      "display_name": "巨灵神",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "巨灵天将"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "巨灵天将"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004"
      ],
      "visual_card_id": "VC000047",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "巨灵神得令；巨灵神抵敌他不住",
      "visual_anchor_summary": "巨灵神得令；巨灵神抵敌他不住",
      "design_keywords": [
        "巨灵神"
      ],
      "design_prompt_fragments": [
        "巨灵神得令",
        "巨灵神抵敌他不住",
        "巨灵神"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：巨灵神 / 巨灵天将",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0006 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "巨灵神；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000047:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000047:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000047:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000047:default",
          "VO000047:low",
          "VO000047:high"
        ],
        "prompt_fragments": [
          "巨灵神得令；巨灵神抵敌他不住",
          "巨灵神"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "巨灵神得令；巨灵神抵敌他不住\n本次剧本称呼：巨灵天将\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004\n补充：关系上下文：石猴 - 对抗 - 巨灵神",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      }
    },
    {
      "entity_uid": "E000082",
      "name": "玉龙",
      "canonical_name": "玉龙",
      "display_name": "玉龙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "小龙",
        "孽龙"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "小龙",
        "孽龙",
        "白马"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0007B005"
      ],
      "visual_card_id": "VC000082",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉龙：西海龙王敖闰之子",
      "visual_anchor_summary": "西海龙王敖闰之子",
      "design_keywords": [
        "玉龙",
        "纵火烧明珠遭诛",
        "因纵火烧了殿上明珠，我父王…"
      ],
      "design_prompt_fragments": [
        "西海龙王敖闰之子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉龙 / 小龙 / 孽龙",
        "已处理文本出现范围：C0012 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉龙；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000082:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000082:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
          "纵火烧明珠遭诛"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000082:costume:default",
          "VO000082:default",
          "VO000082:threat"
        ],
        "prompt_fragments": [
          "纵火烧明珠遭诛",
          "玉龙",
          "因纵火烧了殿上明珠，我父王…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉龙：西海龙王敖闰之子\n本次剧本称呼：小龙；孽龙；白马\n常带物：纵火烧明珠遭诛\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0003、EP0007",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "VC000082",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      }
    },
    {
      "entity_uid": "E000091",
      "name": "胡敬德",
      "canonical_name": "胡敬德",
      "display_name": "胡敬德",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敬德"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "敬德",
        "尉迟公"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "visual_card_id": "VC000091",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "胡敬德：千年称户尉，万古作门神",
      "visual_anchor_summary": "千年称户尉，万古作门神",
      "design_keywords": [
        "胡敬德"
      ],
      "design_prompt_fragments": [
        "千年称户尉，万古作门神"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000091:state:age",
          "label": "无龄感",
          "variant_type": "age",
          "signals": [
            "无龄感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：胡敬德 / 敬德",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "ageless",
        "voice_anchor_summary": "胡敬德；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000091:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000091:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000091:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000091:state:age",
          "VO000091:default",
          "VO000091:low",
          "VO000091:high"
        ],
        "prompt_fragments": [
          "胡敬德：千年称户尉，万古作门神",
          "胡敬德"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "胡敬德：千年称户尉，万古作门神\n本次剧本称呼：敬德；尉迟公\n状态候选：无龄感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0008、EP0009",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      }
    },
    {
      "entity_uid": "E000097",
      "name": "建成",
      "canonical_name": "建成",
      "display_name": "建成",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "妖兽",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0066"
      ],
      "source_group_ids": [
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0053"
      ],
      "block_ids": [
        "EP0009B002"
      ],
      "visual_card_id": "VC000097",
      "voice_card_id": "VO000097",
      "asset_binding_id": "AB000097",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "建成，妖兽",
      "visual_anchor_summary": "建成，妖兽",
      "design_keywords": [
        "建成",
        "妖兽"
      ],
      "design_prompt_fragments": [
        "建成，妖兽",
        "妖兽"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：崔珪"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "建成；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000097:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000097:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "崔珪"
        ],
        "variant_keys": [
          "VO000097:default",
          "VO000097:threat"
        ],
        "prompt_fragments": [
          "建成，妖兽",
          "建成",
          "妖兽"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "建成，妖兽\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0009\n补充：KG 中该实体仍为弱证据或占位实体，建议人工复审；关系上下文：崔珪 - 对抗 - 建成",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定",
        "实体主档待复核"
      ],
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "entity_uid": "E000097",
        "visual_card_id": "VC000097",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097"
      }
    },
    {
      "entity_uid": "E000006",
      "name": "顺风耳",
      "canonical_name": "顺风耳",
      "display_name": "顺风耳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "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": "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",
          "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": "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": 38826,
    "single_file_within_limit": true,
    "part_count": 1,
    "oversized_episode_count": 0,
    "oversized_part_count": 0,
    "has_global_preface": true,
    "time_layer_annotation_recommended": true,
    "source_screenplay_generation_status": "ok",
    "source_screenplay_blocked_block_count": 0,
    "source_screenplay_blocked_episode_count": 0,
    "source_screenplay_placeholder_block_count": 0
  },
  "upload_ready_issues": [
    {
      "code": "non_mainline_time_mode",
      "severity": "info",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
      "target_type": "package",
      "target_id": "",
      "source_refs": [
        "rumor",
        "flashback",
        "insertion",
        "dream"
      ],
      "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
    }
  ],
  "skipped_unbound_character_refs": [],
  "locations": [
    {
      "entity_uid": "E000003",
      "name": "水帘洞",
      "canonical_name": "水帘洞",
      "display_name": "水帘洞",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0005B002",
        "EP0005B003",
        "EP0006B001",
        "EP0006B004"
      ],
      "visual_card_id": "VC000003",
      "asset_binding_id": "AB000003",
      "identity_summary": "水帘洞：瀑布后的洞府；猴群居所",
      "visual_anchor_summary": "灵台方寸山洞府",
      "design_prompt_fragments": [
        "灵台方寸山洞府",
        "水帘洞",
        "山岳/洞天",
        "猴王洞府",
        "瀑布后的洞府"
      ],
      "location_core": [
        "灵台方寸山洞府",
        "猴王洞府",
        "瀑布后的洞府",
        "须菩提祖师修行洞府"
      ],
      "landmark_core": [
        "灵台方寸山洞府",
        "猴王洞府",
        "瀑布后的洞府",
        "须菩提祖师修行洞府"
      ],
      "atmosphere_core": [
        "灵台方寸山",
        "樵夫吟唱《满庭芳》引出神仙，樵夫明…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】石猴带领众猴进入水帘洞",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "【插叙】祖师怒打悟空三下并倒背手关门",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006__S01"
          ],
          "source_beat_ids": [
            "AB0006__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。",
          "kind": "scene",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "祖师警示三灾及其原理",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "灵台方寸山洞府",
          "猴王洞府",
          "瀑布后的洞府",
          "须菩提祖师修行洞府"
        ],
        "owner_candidates": [
          "石猴",
          "花果山",
          "灵台方寸山"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "灵台方寸山洞府",
          "水帘洞",
          "山岳/洞天",
          "猴王洞府",
          "瀑布后的洞府"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 6 集、命中 20 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B002",
          "EP0005B003",
          "EP0006B001",
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000002",
      "name": "花果山",
      "canonical_name": "花果山",
      "display_name": "花果山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B006",
        "EP0002B004",
        "EP0002B005",
        "EP0003B001",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B004",
        "EP0005B002",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "visual_card_id": "VC000002",
      "asset_binding_id": "AB000002",
      "identity_summary": "花果山：东胜神洲仙山；水帘洞所在",
      "visual_anchor_summary": "猴王洞府",
      "design_prompt_fragments": [
        "猴王洞府",
        "花果山",
        "山岳/洞天",
        "水帘洞所在"
      ],
      "location_core": [
        "猴王洞府",
        "水帘洞所在",
        "东胜神洲仙山"
      ],
      "landmark_core": [
        "猴王洞府",
        "水帘洞所在"
      ],
      "atmosphere_core": [
        "水帘洞",
        "美猴王把话往最难接的那层一压，周围…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】石猴带领众猴进入水帘洞",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【闪回】悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空驾筋斗云回到花果山",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空担忧竹木兵器不足的动机",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "猴王洞府",
          "水帘洞所在"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞",
          "傲来国",
          "太白金星"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "猴王洞府",
          "花果山",
          "山岳/洞天",
          "水帘洞所在"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 6 集、命中 21 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000039",
      "name": "幽冥界",
      "canonical_name": "幽冥界",
      "display_name": "幽冥界",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0003",
        "EP0005",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0037",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0028",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0028",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0005B005",
        "EP0008B004",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000039",
      "asset_binding_id": "AB000039",
      "identity_summary": "幽冥界：阎王所居；勾魂之地",
      "visual_anchor_summary": "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
      "design_prompt_fragments": [
        "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
        "幽冥界",
        "城门上挂着一面大牌，上写着…",
        "那城上有一铁牌...乃'幽…",
        "十王出在森罗宝殿，控背躬身…",
        "那城上有一铁牌，牌上有三个…"
      ],
      "location_core": [
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
        "那城上有一铁牌...乃'幽冥界'",
        "十王出在森罗宝殿，控背躬身迎迓太宗",
        "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
      ],
      "landmark_core": [
        "十王出在森罗宝殿，控背躬身迎迓太宗",
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’"
      ],
      "atmosphere_core": [
        "那城上有一铁牌...乃'幽冥界'",
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
        "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】悟空与六魔王结拜的仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】怒打勾死人闯入森罗殿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B005",
          "title": "惠岸奉观音之命下界",
          "kind": "action",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B004",
          "title": "魏征夜观天象接玉帝金旨",
          "kind": "action",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "十王出在森罗宝殿，控背躬身迎迓太宗",
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
          "那城上有一铁牌...乃'幽冥界'",
          "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
        ],
        "owner_candidates": [
          "石猴",
          "唐太宗"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
          "幽冥界",
          "城门上挂着一面大牌，上写着…",
          "那城上有一铁牌...乃'幽…",
          "十王出在森罗宝殿，控背躬身…",
          "那城上有一铁牌，牌上有三个…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 4 集、命中 8 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0005",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0005B005",
          "EP0008B004",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0037",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0028",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0028",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000039",
        "visual_card_id": "VC000039",
        "voice_card_id": "",
        "asset_binding_id": "AB000039"
      }
    },
    {
      "entity_uid": "E000070",
      "name": "五行山",
      "canonical_name": "五行山",
      "display_name": "五行山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B004",
        "EP0006B005",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005"
      ],
      "visual_card_id": "VC000070",
      "asset_binding_id": "AB000070",
      "identity_summary": "五行山：如来五指所化，压孙悟空；如来五指所化",
      "visual_anchor_summary": "镇压大圣",
      "design_prompt_fragments": [
        "镇压大圣",
        "五行山",
        "山岳/洞天",
        "将五指化作金、木、水、火…"
      ],
      "location_core": [
        "镇压大圣"
      ],
      "landmark_core": [
        "镇压大圣"
      ],
      "atmosphere_core": [
        "将五指化作金、木、水、火、土五座联山，唤名‘五行山’"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【闪回】孙悟空跳入如来掌心",
          "kind": "action",
          "lead_scene_id": "S0044",
          "source_scene_ids": [
            "S0044"
          ],
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B005",
          "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "镇压大圣",
          "将五指化作金、木、水、火、土五座联山，唤名‘五行山’"
        ],
        "owner_candidates": [
          "阿傩",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "镇压大圣",
          "五行山",
          "山岳/洞天",
          "将五指化作金、木、水、火…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B004",
          "EP0006B005",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000070",
        "visual_card_id": "VC000070",
        "voice_card_id": "",
        "asset_binding_id": "AB000070"
      }
    },
    {
      "entity_uid": "E000014",
      "name": "灵霄宝殿",
      "canonical_name": "灵霄宝殿",
      "display_name": "灵霄宝殿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0005B004",
        "EP0005B006",
        "EP0006B004",
        "EP0006B005"
      ],
      "visual_card_id": "VC000014",
      "asset_binding_id": "AB000014",
      "identity_summary": "灵霄宝殿：天庭宫殿；仙卿聚集",
      "visual_anchor_summary": "天庭宫殿",
      "design_prompt_fragments": [
        "天庭宫殿",
        "灵霄宝殿",
        "洞府/殿阁",
        "玉帝临朝处"
      ],
      "location_core": [
        "天庭宫殿"
      ],
      "landmark_core": [
        "天庭宫殿"
      ],
      "atmosphere_core": [
        "幽冥界",
        "孙悟空梦醒后向众猴讲述销名之事。"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "金星至水帘洞传旨",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "天庭宫殿"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "天庭宫殿",
          "灵霄宝殿",
          "洞府/殿阁",
          "玉帝临朝处"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 5 集、命中 10 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B004",
          "EP0005B006",
          "EP0006B004",
          "EP0006B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000014",
        "visual_card_id": "VC000014",
        "voice_card_id": "",
        "asset_binding_id": "AB000014"
      }
    },
    {
      "entity_uid": "E000015",
      "name": "傲来国",
      "canonical_name": "傲来国",
      "display_name": "傲来国",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "城镇/疆域",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B006",
        "EP0002B004",
        "EP0003B001",
        "EP0005B004"
      ],
      "visual_card_id": "VC000015",
      "asset_binding_id": "AB000015",
      "identity_summary": "傲来国：海外国土；近花果山",
      "visual_anchor_summary": "有城池兵器；近花果山",
      "design_prompt_fragments": [
        "有城池兵器；近花果山",
        "傲来国",
        "城镇/疆域",
        "有城池兵器",
        "近花果山"
      ],
      "location_core": [
        "近花果山",
        "有城池兵器"
      ],
      "landmark_core": [
        "有城池兵器"
      ],
      "atmosphere_core": [
        "水帘洞",
        "须菩提祖师看了石猴一眼，当面把名字…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【闪回】悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空担忧竹木兵器不足的动机",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "有城池兵器"
        ],
        "owner_candidates": [
          "花果山",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "有城池兵器；近花果山",
          "傲来国",
          "城镇/疆域",
          "有城池兵器",
          "近花果山"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 4 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006",
          "EP0002B004",
          "EP0003B001",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000015",
        "visual_card_id": "VC000015",
        "voice_card_id": "",
        "asset_binding_id": "AB000015"
      }
    },
    {
      "entity_uid": "E000025",
      "name": "灵台方寸山",
      "canonical_name": "灵台方寸山",
      "display_name": "灵台方寸山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0006",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0004",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0004",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0005B003",
        "EP0006B007",
        "EP0007B004"
      ],
      "visual_card_id": "VC000025",
      "asset_binding_id": "AB000025",
      "identity_summary": "灵台方寸山：须菩提祖师所在山；斜月三星洞所在",
      "visual_anchor_summary": "斜月三星洞所在",
      "design_prompt_fragments": [
        "斜月三星洞所在",
        "灵台方寸山",
        "山岳/洞天",
        "须菩提祖师所在山"
      ],
      "location_core": [
        "斜月三星洞所在",
        "须菩提祖师所在山"
      ],
      "landmark_core": [
        "斜月三星洞所在"
      ],
      "atmosphere_core": [
        "水帘洞",
        "哪吒三太子抬手拦住九曜星官，先把一…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "忽然把话头点到独角鬼王身上",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B004",
          "title": "【梦境】观音抛莲花隔开战斗",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "斜月三星洞所在"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "斜月三星洞所在",
          "灵台方寸山",
          "山岳/洞天",
          "须菩提祖师所在山"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 4 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0005B003",
          "EP0006B007",
          "EP0007B004"
        ],
        "source_scene_ids": [
          "S0006",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0004",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0004",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000025",
        "visual_card_id": "VC000025",
        "voice_card_id": "",
        "asset_binding_id": "AB000025"
      }
    },
    {
      "entity_uid": "E000009",
      "name": "南赡部洲",
      "canonical_name": "南赡部洲",
      "display_name": "南赡部洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B003",
        "EP0001B004",
        "EP0001B006",
        "EP0002B006",
        "EP0009B002"
      ],
      "visual_card_id": "VC000009",
      "asset_binding_id": "AB000009",
      "identity_summary": "猴王寻仙访道之地；径向大海波中，趁天风，来渡南赡部洲地界",
      "visual_anchor_summary": "南赡部洲",
      "design_prompt_fragments": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡…"
      ],
      "location_core": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "landmark_core": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "atmosphere_core": [
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】众猴饯行盛宴",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "鬼门关遇李渊父子索命",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 6 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B003",
          "EP0001B004",
          "EP0001B006",
          "EP0002B006",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000009",
        "visual_card_id": "VC000009",
        "voice_card_id": "",
        "asset_binding_id": "AB000009"
      }
    },
    {
      "entity_uid": "E000062",
      "name": "灌江口",
      "canonical_name": "灌江口",
      "display_name": "灌江口",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B002",
        "EP0006B004",
        "EP0007B006"
      ],
      "visual_card_id": "VC000062",
      "asset_binding_id": "AB000062",
      "identity_summary": "灌江口：二郎神庙所在地；大圣变作二郎模样",
      "visual_anchor_summary": "大圣变作二郎模样；灌江口",
      "design_prompt_fragments": [
        "大圣变作二郎模样；灌江口",
        "灌江口",
        "大圣变作二郎模样",
        "二郎神庙所在地"
      ],
      "location_core": [
        "灌江口",
        "二郎神庙所在地",
        "大圣变作二郎模样",
        "性傲归神住灌江...往你那灌江口去也"
      ],
      "landmark_core": [
        "灌江口",
        "二郎神庙所在地",
        "大圣变作二郎模样"
      ],
      "atmosphere_core": [
        "灌江口",
        "二郎显圣真君抬手拦住阿傩，先把将斗…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "【闪回】惠岸败阵回营报告",
          "kind": "dialogue",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "【传闻】脸色一下子就绷住了",
          "kind": "action",
          "lead_scene_id": "S0040",
          "source_scene_ids": [
            "S0040"
          ],
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "灌江口",
          "二郎神庙所在地",
          "大圣变作二郎模样"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "大圣变作二郎模样；灌江口",
          "灌江口",
          "大圣变作二郎模样",
          "二郎神庙所在地"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B002",
          "EP0006B004",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000062",
        "visual_card_id": "VC000062",
        "voice_card_id": "",
        "asset_binding_id": "AB000062"
      }
    },
    {
      "entity_uid": "E000010",
      "name": "西牛贺洲",
      "canonical_name": "西牛贺洲",
      "display_name": "西牛贺洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004",
        "EP0002B006",
        "EP0007B001"
      ],
      "visual_card_id": "VC000010",
      "asset_binding_id": "AB000010",
      "identity_summary": "猴王继续寻仙之地；又飘过西海，直至西牛贺洲地界",
      "visual_anchor_summary": "西牛贺洲",
      "design_prompt_fragments": [
        "西牛贺洲",
        "猴王继续寻仙之地"
      ],
      "location_core": [
        "西牛贺洲",
        "猴王继续寻仙之地",
        "又飘过西海，直至西牛贺洲地界"
      ],
      "landmark_core": [
        "西牛贺洲",
        "猴王继续寻仙之地",
        "又飘过西海，直至西牛贺洲地界"
      ],
      "atmosphere_core": [
        "石猴把“神仙”这句要紧话压低声线…",
        "水帘洞"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】众猴饯行盛宴",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "西牛贺洲",
          "猴王继续寻仙之地",
          "又飘过西海，直至西牛贺洲地界"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "西牛贺洲",
          "猴王继续寻仙之地"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0002B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000010",
        "visual_card_id": "VC000010",
        "voice_card_id": "",
        "asset_binding_id": "AB000010"
      }
    },
    {
      "entity_uid": "E000046",
      "name": "御马监",
      "canonical_name": "御马监",
      "display_name": "御马监",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0035"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0027"
      ],
      "block_ids": [
        "EP0004B001",
        "EP0004B002",
        "EP0004B005",
        "EP0005B004"
      ],
      "visual_card_id": "VC000046",
      "asset_binding_id": "AB000046",
      "identity_summary": "御马监：掌管天马；未入流官职",
      "visual_anchor_summary": "御马监",
      "design_prompt_fragments": [
        "御马监",
        "掌管天马"
      ],
      "location_core": [
        "御马监",
        "掌管天马",
        "未入流官职",
        "就除他做个'弼马温'罢...送他去御马监到任"
      ],
      "landmark_core": [
        "御马监",
        "掌管天马",
        "未入流官职"
      ],
      "atmosphere_core": [
        "水帘洞",
        "孙悟空展示“齐天大圣”旌旗。"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "武曲星君提议弼马温官职",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "御马监",
          "掌管天马",
          "未入流官职"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "御马监",
          "掌管天马"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B001",
          "EP0004B002",
          "EP0004B005",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0035"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0027"
        ],
        "entity_uid": "E000046",
        "visual_card_id": "VC000046",
        "voice_card_id": "",
        "asset_binding_id": "AB000046"
      }
    },
    {
      "entity_uid": "E000052",
      "name": "蟠桃园",
      "canonical_name": "蟠桃园",
      "display_name": "蟠桃园",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B002",
        "EP0005B004"
      ],
      "visual_card_id": "VC000052",
      "asset_binding_id": "AB000052",
      "identity_summary": "蟠桃园：仙桃园；三千六百株桃树",
      "visual_anchor_summary": "蟠桃园",
      "design_prompt_fragments": [
        "蟠桃园",
        "仙桃园",
        "三千六百株桃树"
      ],
      "location_core": [
        "蟠桃园",
        "仙桃园",
        "三千六百株桃树",
        "你且权管那蟠桃园，早晚好生在意"
      ],
      "landmark_core": [
        "三千六百株桃树"
      ],
      "atmosphere_core": [
        "蟠桃园",
        "七衣仙女奉旨摘桃，寻大圣不见惊醒其…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "三千六百株桃树"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "蟠桃园",
          "仙桃园",
          "三千六百株桃树"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000052",
        "visual_card_id": "VC000052",
        "voice_card_id": "",
        "asset_binding_id": "AB000052"
      }
    },
    {
      "entity_uid": "E000051",
      "name": "齐天大圣府",
      "canonical_name": "齐天大圣府",
      "display_name": "齐天大圣府",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001"
      ],
      "visual_card_id": "VC000051",
      "asset_binding_id": "AB000051",
      "identity_summary": "齐天大圣府：孙悟空府邸；设安静宁神二司",
      "visual_anchor_summary": "孙悟空府邸",
      "design_prompt_fragments": [
        "孙悟空府邸",
        "齐天大圣府",
        "洞府/殿阁",
        "设安静宁神二司"
      ],
      "location_core": [
        "孙悟空府邸"
      ],
      "landmark_core": [
        "孙悟空府邸"
      ],
      "atmosphere_core": [
        "设安静宁神二司"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "孙悟空府邸",
          "设安静宁神二司"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "孙悟空府邸",
          "齐天大圣府",
          "洞府/殿阁",
          "设安静宁神二司"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000051",
        "visual_card_id": "VC000051",
        "voice_card_id": "",
        "asset_binding_id": "AB000051"
      }
    },
    {
      "entity_uid": "E000095",
      "name": "奈河桥",
      "canonical_name": "奈河桥",
      "display_name": "奈河桥",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B004"
      ],
      "visual_card_id": "VC000095",
      "asset_binding_id": "AB000095",
      "identity_summary": "奈河桥：阴司险桥；鬼魂受苦",
      "visual_anchor_summary": "奈河桥",
      "design_prompt_fragments": [
        "奈河桥",
        "阴司险桥"
      ],
      "location_core": [
        "奈河桥",
        "阴司险桥",
        "鬼魂受苦",
        "那座桥是何名色？判官道：‘陛下，那叫做奈河桥。’"
      ],
      "landmark_core": [
        "阴司险桥"
      ],
      "atmosphere_core": [
        "阴司险桥"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B004",
          "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
          "kind": "montage",
          "lead_scene_id": "S0068",
          "source_scene_ids": [
            "S0068"
          ],
          "source_group_ids": [
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0055"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "状态变体图",
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "阴司险桥"
        ],
        "owner_candidates": [
          "唐太宗"
        ],
        "variant_keys": [
          "VC000095:state:wounded"
        ],
        "prompt_fragments": [
          "奈河桥",
          "阴司险桥"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000095",
        "visual_card_id": "VC000095",
        "voice_card_id": "",
        "asset_binding_id": "AB000095"
      }
    },
    {
      "entity_uid": "E000036",
      "name": "水脏洞",
      "canonical_name": "水脏洞",
      "display_name": "水脏洞",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000036",
      "asset_binding_id": "AB000036",
      "identity_summary": "妖魔居所；乃是那水脏洞",
      "visual_anchor_summary": "乃是那水脏洞",
      "design_prompt_fragments": [
        "乃是那水脏洞",
        "水脏洞",
        "山岳/洞天"
      ],
      "location_core": [
        "乃是那水脏洞"
      ],
      "landmark_core": [
        "乃是那水脏洞"
      ],
      "atmosphere_core": [
        "悟空与魔王拳脚相斗，烧毁水脏洞，悟…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空驾筋斗云回到花果山",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "乃是那水脏洞"
        ],
        "owner_candidates": [
          "混世魔王"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "乃是那水脏洞",
          "水脏洞",
          "山岳/洞天"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "entity_uid": "E000036",
        "visual_card_id": "VC000036",
        "voice_card_id": "",
        "asset_binding_id": "AB000036"
      }
    },
    {
      "entity_uid": "E000058",
      "name": "兜率宫",
      "canonical_name": "兜率宫",
      "display_name": "兜率宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "background",
      "priority": "P4",
      "location_role": "main_set",
      "episode_ids": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0006B004",
        "EP0006B006",
        "EP0007B005"
      ],
      "visual_card_id": "VC000058",
      "asset_binding_id": "AB000058",
      "identity_summary": "兜率宫，洞府/殿阁、石猴相关场域",
      "visual_anchor_summary": "兜率宫",
      "design_prompt_fragments": [
        "兜率宫",
        "洞府/殿阁"
      ],
      "location_core": [
        "兜率宫"
      ],
      "landmark_core": [
        "兜率宫"
      ],
      "atmosphere_core": [
        "花果山",
        "孙悟空逃回花果山与众猴讲述经历，孙…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "如来命名‘安天大会’",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B005",
          "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "兜率宫"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "兜率宫",
          "洞府/殿阁"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "实体主档待复核"
      ],
      "reason": "覆盖 3 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0006B004",
          "EP0006B006",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000058",
        "visual_card_id": "VC000058",
        "voice_card_id": "",
        "asset_binding_id": "AB000058"
      }
    },
    {
      "entity_uid": "E000083",
      "name": "长安城",
      "canonical_name": "长安城",
      "display_name": "长安城",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "城镇/疆域",
      "importance": "background",
      "priority": "P4",
      "location_role": "main_set",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0007B007",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005"
      ],
      "visual_card_id": "VC000083",
      "asset_binding_id": "AB000083",
      "identity_summary": "长安城：历代帝王建都之地；八水绕城流",
      "visual_anchor_summary": "八水绕城流",
      "design_prompt_fragments": [
        "八水绕城流",
        "长安城",
        "城镇/疆域"
      ],
      "location_core": [
        "八水绕城流"
      ],
      "landmark_core": [
        "八水绕城流"
      ],
      "atmosphere_core": [
        "张稍透露卖卦先生及其精准预言。",
        "夜叉慌张报信，龙王闻讯震怒欲直接行…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B007",
          "title": "张稍透露卖卦先生及其精准预言",
          "kind": "dialogue",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B001",
          "title": "夜叉慌张报信",
          "kind": "dialogue",
          "lead_scene_id": "S0057",
          "source_scene_ids": [
            "S0057"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B002",
          "title": "【闪回】龙王化身白衣秀士问卜",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】暂时化解索命危机",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "八水绕城流"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "八水绕城流",
          "长安城",
          "城镇/疆域"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 6 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000083",
        "visual_card_id": "VC000083",
        "voice_card_id": "",
        "asset_binding_id": "AB000083"
      }
    },
    {
      "entity_uid": "E000041",
      "name": "东海龙宫",
      "canonical_name": "东海龙宫",
      "display_name": "东海龙宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000041",
      "asset_binding_id": "AB000041",
      "identity_summary": "东海龙宫，洞府/殿阁、石猴相关场域",
      "visual_anchor_summary": "东海龙宫",
      "design_prompt_fragments": [
        "东海龙宫",
        "洞府/殿阁"
      ],
      "location_core": [
        "东海龙宫"
      ],
      "landmark_core": [
        "东海龙宫"
      ],
      "atmosphere_core": [
        "东海龙宫",
        "龙王盯住神针铁用途，眉头一直没有松…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空担忧竹木兵器不足的动机",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空嫌弃大刀、钢叉、画戟等兵器太轻",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "东海龙宫"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "东海龙宫",
          "洞府/殿阁"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "实体主档待复核"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000041",
        "visual_card_id": "VC000041",
        "voice_card_id": "",
        "asset_binding_id": "AB000041"
      }
    },
    {
      "entity_uid": "E000008",
      "name": "东胜神洲",
      "canonical_name": "东胜神洲",
      "display_name": "东胜神洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000008",
      "asset_binding_id": "AB000008",
      "identity_summary": "花果山位于此洲；曰东胜神洲。这部书单表东胜神洲",
      "visual_anchor_summary": "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
      "design_prompt_fragments": [
        "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
        "东胜神洲",
        "曰东胜神洲。这部书单表东胜…",
        "花果山位于此洲"
      ],
      "location_core": [
        "花果山位于此洲"
      ],
      "landmark_core": [
        "花果山位于此洲"
      ],
      "atmosphere_core": [
        "灵霄宝殿"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "花果山位于此洲"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
          "东胜神洲",
          "曰东胜神洲。这部书单表东胜…",
          "花果山位于此洲"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000008",
        "visual_card_id": "VC000008",
        "voice_card_id": "",
        "asset_binding_id": "AB000008"
      }
    },
    {
      "entity_uid": "E000016",
      "name": "北俱芦洲",
      "canonical_name": "北俱芦洲",
      "display_name": "北俱芦洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000016",
      "asset_binding_id": "AB000016",
      "identity_summary": "北俱芦洲：世界四大部洲之一；世界之间，遂分为四大部洲：曰东胜神洲…",
      "visual_anchor_summary": "北俱芦洲",
      "design_prompt_fragments": [
        "北俱芦洲",
        "世界四大部洲之一"
      ],
      "location_core": [
        "北俱芦洲",
        "世界四大部洲之一",
        "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
      ],
      "landmark_core": [
        "北俱芦洲",
        "世界四大部洲之一",
        "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
      ],
      "atmosphere_core": [
        "灵霄宝殿"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "北俱芦洲",
          "世界四大部洲之一",
          "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "北俱芦洲",
          "世界四大部洲之一"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000016",
        "visual_card_id": "VC000016",
        "voice_card_id": "",
        "asset_binding_id": "AB000016"
      }
    },
    {
      "entity_uid": "E000080",
      "name": "流沙河",
      "canonical_name": "流沙河",
      "display_name": "流沙河",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000080",
      "asset_binding_id": "AB000080",
      "identity_summary": "流沙河：鹅毛不能浮；沙悟净居处",
      "visual_anchor_summary": "流沙河",
      "design_prompt_fragments": [
        "流沙河",
        "山岳/洞天",
        "鹅毛不能浮",
        "忽然见弱水三千，乃是流沙河界"
      ],
      "location_core": [
        "流沙河",
        "鹅毛不能浮",
        "沙悟净居处",
        "忽然见弱水三千，乃是流沙河界"
      ],
      "landmark_core": [
        "忽然见弱水三千，乃是流沙河界"
      ],
      "atmosphere_core": [
        "妖魔认出木吒并主动拜见观音，妖魔自…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B002",
          "title": "观音与木吒抵达流沙河界",
          "kind": "action",
          "lead_scene_id": "S0050",
          "source_scene_ids": [
            "S0050"
          ],
          "source_group_ids": [
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0039"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】木吒与妖魔的初步交战与对话",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "忽然见弱水三千，乃是流沙河界"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "流沙河",
          "山岳/洞天",
          "鹅毛不能浮",
          "忽然见弱水三千，乃是流沙河界"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000080",
        "visual_card_id": "VC000080",
        "voice_card_id": "",
        "asset_binding_id": "AB000080"
      }
    },
    {
      "entity_uid": "E000026",
      "name": "烂桃山",
      "canonical_name": "烂桃山",
      "display_name": "烂桃山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0007"
      ],
      "source_group_ids": [
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0005"
      ],
      "block_ids": [
        "EP0001B006"
      ],
      "visual_card_id": "VC000026",
      "asset_binding_id": "AB000026",
      "identity_summary": "烂桃山：山后桃树山；悟空吃桃处",
      "visual_anchor_summary": "山后桃树山",
      "design_prompt_fragments": [
        "山后桃树山",
        "烂桃山",
        "山岳/洞天"
      ],
      "location_core": [
        "山后桃树山"
      ],
      "landmark_core": [
        "山后桃树山"
      ],
      "atmosphere_core": [
        "水帘洞"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "山后桃树山"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "山后桃树山",
          "烂桃山",
          "山岳/洞天"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "VC000026",
        "voice_card_id": "",
        "asset_binding_id": "AB000026"
      }
    },
    {
      "entity_uid": "",
      "name": "皇宫后宰门",
      "canonical_name": "皇宫后宰门",
      "display_name": "皇宫后宰门",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0008"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0008B007"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "皇宫后宰门。相关场面：魏征提诛龙剑守后门一夜。画面线索：皇宫后宰门；魏征提诛龙剑守后门一夜，徐茂功奏请…。",
      "design_prompt_fragments": [
        "皇宫后宰门",
        "魏征提诛龙剑守后门一夜",
        "魏征提诛龙剑守后门一夜，徐茂功奏请…"
      ],
      "location_core": [
        "皇宫后宰门",
        "魏征提诛龙剑守后门一夜"
      ],
      "landmark_core": [
        "皇宫后宰门",
        "魏征提诛龙剑守后门一夜，徐茂功奏请…"
      ],
      "atmosphere_core": [
        "皇宫后宰门"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B007",
          "title": "魏征提诛龙剑守后门一夜",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        }
      ],
      "asset_profile": {},
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0008"
        ],
        "block_ids": [
          "EP0008B007"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "皇宫宫门",
      "canonical_name": "皇宫宫门",
      "display_name": "皇宫宫门",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0008"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0008B006"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "皇宫宫门。相关场面：秦叔宝主动请缨守门。画面线索：皇宫宫门；唐太宗抬手拦住秦叔宝，先把说，在紧…。",
      "design_prompt_fragments": [
        "皇宫宫门",
        "秦叔宝主动请缨守门",
        "唐太宗抬手拦住秦叔宝，先把说，在紧…"
      ],
      "location_core": [
        "皇宫宫门",
        "秦叔宝主动请缨守门"
      ],
      "landmark_core": [
        "皇宫宫门",
        "唐太宗抬手拦住秦叔宝，先把说，在紧…"
      ],
      "atmosphere_core": [
        "皇宫宫门"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B006",
          "title": "秦叔宝主动请缨守门",
          "kind": "scene",
          "lead_scene_id": "S0063",
          "source_scene_ids": [
            "S0063"
          ],
          "source_group_ids": [
            "AG0050"
          ],
          "source_beat_ids": [
            "AB0050"
          ]
        }
      ],
      "asset_profile": {},
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0008"
        ],
        "block_ids": [
          "EP0008B006"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "props": [
    {
      "entity_uid": "E000065",
      "name": "八卦炉",
      "canonical_name": "八卦炉",
      "display_name": "八卦炉",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0006"
      ],
      "first_seen": "C0009",
      "last_seen": "C0010",
      "source_scene_ids": [
        "S0043"
      ],
      "source_group_ids": [
        "AG0033"
      ],
      "source_beat_ids": [
        "AB0033"
      ],
      "block_ids": [
        "EP0006B004"
      ],
      "visual_card_id": "VC000065",
      "asset_binding_id": "AB000065",
      "identity_summary": "八卦炉：炼丹炉八卦方位；以文武火锻炼",
      "visual_anchor_summary": "八卦炉",
      "design_prompt_fragments": [
        "八卦炉",
        "炼丹炉八卦方位",
        "以文武火锻炼",
        "将大圣解去绳索，放了穿琵琶…",
        "太上老君炼丹炉",
        "放在‘八卦炉’中，以文武火…",
        "老君将大圣推入八卦炉中锻炼"
      ],
      "prop_core": [
        "八卦炉",
        "炼丹炉八卦方位",
        "以文武火锻炼",
        "太上老君炼丹炉"
      ],
      "material_core": [
        "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中"
      ],
      "form_core": [
        "太上老君炼丹炉",
        "炼丹炉八卦方位",
        "太上老君的炼丹炉"
      ],
      "usage_core": [
        "放在‘八卦炉’中，以文武火锻炼",
        "老君将大圣推入八卦炉中锻炼",
        "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中"
      ],
      "owner_candidates": [
        "太上老君",
        "石猴"
      ],
      "matched_terms": [
        "八卦炉"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "supporting",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "放在‘八卦炉’中，以文武火锻炼",
          "老君将大圣推入八卦炉中锻炼",
          "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中",
          "以文武火锻炼"
        ],
        "owner_candidates": [
          "太上老君",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "八卦炉",
          "炼丹炉八卦方位",
          "以文武火锻炼",
          "将大圣解去绳索，放了穿琵琶…",
          "太上老君炼丹炉",
          "放在‘八卦炉’中，以文武火…",
          "老君将大圣推入八卦炉中锻炼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0043"
        ],
        "source_group_ids": [
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0033"
        ],
        "entity_uid": "E000065",
        "visual_card_id": "VC000065",
        "voice_card_id": "",
        "asset_binding_id": "AB000065"
      }
    },
    {
      "entity_uid": "E000011",
      "name": "仙石",
      "canonical_name": "仙石",
      "display_name": "仙石",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0001",
      "last_seen": "C0001",
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000011",
      "asset_binding_id": "AB000011",
      "identity_summary": "仙石：孕育石猴的灵石；受日月精华",
      "visual_anchor_summary": "仙石；那座山，正当顶上，有一块仙石",
      "design_prompt_fragments": [
        "仙石；那座山，正当顶上，有一块仙石",
        "仙石",
        "孕育石猴的灵石",
        "那座山，正当顶上，有一块仙石"
      ],
      "prop_core": [
        "仙石",
        "孕育石猴的灵石",
        "受日月精华",
        "那座山，正当顶上，有一块仙石"
      ],
      "material_core": [
        "孕育石猴的灵石"
      ],
      "form_core": [
        "仙石",
        "孕育石猴的灵石",
        "受日月精华"
      ],
      "usage_core": [
        "那座山，正当顶上，有一块仙石"
      ],
      "owner_candidates": [
        "石猴"
      ],
      "matched_terms": [
        "仙石"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "那座山，正当顶上，有一块仙石"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "仙石；那座山，正当顶上，有一块仙石",
          "仙石",
          "孕育石猴的灵石",
          "那座山，正当顶上，有一块仙石"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000011",
        "visual_card_id": "VC000011",
        "voice_card_id": "",
        "asset_binding_id": "AB000011"
      }
    },
    {
      "entity_uid": "E000017",
      "name": "铁板桥",
      "canonical_name": "铁板桥",
      "display_name": "铁板桥",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0001",
      "last_seen": "C0004",
      "source_scene_ids": [
        "S0017",
        "S0020"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0014"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B004"
      ],
      "visual_card_id": "VC000017",
      "asset_binding_id": "AB000017",
      "identity_summary": "铁板桥：水帘洞内的桥梁；水帘洞内桥梁",
      "visual_anchor_summary": "铁板桥；水帘洞内桥梁",
      "design_prompt_fragments": [
        "铁板桥；水帘洞内桥梁",
        "铁板桥",
        "水帘洞内的桥梁",
        "水帘洞内桥梁",
        "原来是座铁板桥。桥下之水…",
        "铁板桥下，水通东海龙宫"
      ],
      "prop_core": [
        "铁板桥",
        "水帘洞内的桥梁",
        "水帘洞内桥梁",
        "通东海龙宫"
      ],
      "material_core": [
        "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
        "铁板桥下，水通东海龙宫"
      ],
      "form_core": [
        "铁板桥",
        "水帘洞内的桥梁",
        "水帘洞内桥梁"
      ],
      "usage_core": [
        "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
        "铁板桥下，水通东海龙宫"
      ],
      "owner_candidates": [
        "石猴"
      ],
      "matched_terms": [
        "铁板桥"
      ],
      "usage_hits": 2,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空担忧竹木兵器不足的动机",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】悟空与六魔王结拜的仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
          "铁板桥下，水通东海龙宫",
          "水帘洞内桥梁",
          "水帘洞内的桥梁"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "铁板桥；水帘洞内桥梁",
          "铁板桥",
          "水帘洞内的桥梁",
          "水帘洞内桥梁",
          "原来是座铁板桥。桥下之水…",
          "铁板桥下，水通东海龙宫"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0020"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0014"
        ],
        "entity_uid": "E000017",
        "visual_card_id": "VC000017",
        "voice_card_id": "",
        "asset_binding_id": "AB000017"
      }
    },
    {
      "entity_uid": "E000028",
      "name": "满庭芳",
      "canonical_name": "满庭芳",
      "display_name": "满庭芳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0002",
      "last_seen": "C0002",
      "source_scene_ids": [
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "AG0003__S02",
        "AG0004"
      ],
      "source_beat_ids": [
        "AB0003__S02",
        "AB0004"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B005"
      ],
      "visual_card_id": "VC000028",
      "asset_binding_id": "AB000028",
      "identity_summary": "满庭芳：神仙所授词牌；解烦恼之用",
      "visual_anchor_summary": "满庭芳",
      "design_prompt_fragments": [
        "满庭芳",
        "神仙所授词牌",
        "这个词名做满庭芳，乃一神仙…"
      ],
      "prop_core": [
        "满庭芳",
        "神仙所授词牌",
        "解烦恼之用",
        "这个词名做满庭芳，乃一神仙教我的。"
      ],
      "material_core": [],
      "form_core": [
        "神仙所授词牌"
      ],
      "usage_core": [
        "这个词名做满庭芳，乃一神仙教我的。"
      ],
      "owner_candidates": [
        "樵夫"
      ],
      "matched_terms": [
        "满庭芳"
      ],
      "usage_hits": 2,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "这个词名做满庭芳，乃一神仙教我的。"
        ],
        "owner_candidates": [
          "樵夫"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "满庭芳",
          "神仙所授词牌",
          "这个词名做满庭芳，乃一神仙…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005"
        ],
        "source_scene_ids": [
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "AB0004"
        ],
        "entity_uid": "E000028",
        "visual_card_id": "VC000028",
        "voice_card_id": "",
        "asset_binding_id": "AB000028"
      }
    },
    {
      "entity_uid": "E000044",
      "name": "生死簿",
      "canonical_name": "生死簿",
      "display_name": "生死簿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "first_seen": "C0005",
      "last_seen": "C0014",
      "source_scene_ids": [
        "S0020",
        "S0066"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0053"
      ],
      "block_ids": [
        "EP0003B004",
        "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": 2,
      "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": "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": "剧本块命中 2 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0020",
          "S0066"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0053"
        ],
        "entity_uid": "E000044",
        "visual_card_id": "VC000044",
        "voice_card_id": "",
        "asset_binding_id": "AB000044"
      }
    },
    {
      "entity_uid": "E000077",
      "name": "三藏真经",
      "canonical_name": "三藏真经",
      "display_name": "三藏真经",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "经卷典籍",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0007"
      ],
      "first_seen": "C0011",
      "last_seen": "C0011",
      "source_scene_ids": [
        "S0049"
      ],
      "source_group_ids": [
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0038"
      ],
      "block_ids": [
        "EP0007B001"
      ],
      "visual_card_id": "VC000077",
      "asset_binding_id": "AB000077",
      "identity_summary": "三藏真经：如来所有经藏；可劝人为善",
      "visual_anchor_summary": "三藏真经",
      "design_prompt_fragments": [
        "三藏真经",
        "经卷典籍",
        "如来所有经藏",
        "我今有三藏真经，可以劝人为善"
      ],
      "prop_core": [
        "三藏真经",
        "如来所有经藏",
        "可劝人为善",
        "我今有三藏真经，可以劝人为善"
      ],
      "material_core": [],
      "form_core": [
        "三藏真经",
        "如来所有经藏",
        "可劝人为善"
      ],
      "usage_core": [
        "我今有三藏真经，可以劝人为善"
      ],
      "owner_candidates": [
        "如来"
      ],
      "matched_terms": [
        "三藏真经"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "我今有三藏真经，可以劝人为善"
        ],
        "owner_candidates": [
          "如来"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "三藏真经",
          "经卷典籍",
          "如来所有经藏",
          "我今有三藏真经，可以劝人为善"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "entity_uid": "E000077",
        "visual_card_id": "VC000077",
        "voice_card_id": "",
        "asset_binding_id": "AB000077"
      }
    },
    {
      "entity_uid": "E000078",
      "name": "锦澜袈裟",
      "canonical_name": "锦澜袈裟",
      "display_name": "锦澜袈裟",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0007"
      ],
      "first_seen": "C0011",
      "last_seen": "C0011",
      "source_scene_ids": [
        "S0049"
      ],
      "source_group_ids": [
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0038"
      ],
      "block_ids": [
        "EP0007B001"
      ],
      "visual_card_id": "VC000078",
      "asset_binding_id": "AB000078",
      "identity_summary": "锦澜袈裟：如来赐取经人；免堕轮回",
      "visual_anchor_summary": "锦澜袈裟",
      "design_prompt_fragments": [
        "锦澜袈裟",
        "如来赐取经人",
        "免堕轮回",
        "取出“锦澜袈裟”一领，“九…"
      ],
      "prop_core": [
        "锦澜袈裟",
        "如来赐取经人",
        "免堕轮回",
        "取出“锦澜袈裟”一领，“九环锡杖”一根"
      ],
      "material_core": [],
      "form_core": [
        "免堕轮回"
      ],
      "usage_core": [
        "取出“锦澜袈裟”一领，“九环锡杖”一根"
      ],
      "owner_candidates": [
        "如来"
      ],
      "matched_terms": [
        "锦澜袈裟"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "取出“锦澜袈裟”一领，“九环锡杖”一根"
        ],
        "owner_candidates": [
          "如来"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "锦澜袈裟",
          "如来赐取经人",
          "免堕轮回",
          "取出“锦澜袈裟”一领，“九…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "entity_uid": "E000078",
        "visual_card_id": "VC000078",
        "voice_card_id": "",
        "asset_binding_id": "AB000078"
      }
    }
  ],
  "voices": [
    {
      "entity_uid": "E000001",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005",
        "EP0007B006",
        "EP0008B002"
      ],
      "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000001:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000001:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000001:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "仙石",
          "水帘洞",
          "众猴",
          "佛仙神圣"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "prompt_fragments": [
          "石猴：大圣跳出丹炉；孙大圣不守执事",
          "石猴",
          "中军里，立一竿旗，上书“齐…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0046"
        ],
        "entity_uid": "E000001",
        "visual_card_id": "",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】石猴带领众猴进入水帘洞",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】众猴饯行盛宴",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000004",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004"
      ],
      "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000004:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000004:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000004:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "千里眼",
          "石猴",
          "托塔李天王",
          "王母娘娘"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "玉皇大天尊：天庭之主；安天大会致谢",
          "玉皇大天尊",
          "天尊"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "金星至水帘洞传旨",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "武曲星君提议弼马温官职",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000048",
      "name": "哪吒三太子",
      "canonical_name": "哪吒三太子",
      "display_name": "哪吒三太子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "voice_anchor_summary": "哪吒三太子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000048:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000048:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000048:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "托塔李天王",
          "沙悟净",
          "阿傩"
        ],
        "variant_keys": [
          "VO000048:default",
          "VO000048:low",
          "VO000048:high"
        ],
        "prompt_fragments": [
          "哪吒三太子为三坛海会大神；托塔天王二太子",
          "哪吒三太子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "忽然把话头点到独角鬼王身上",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000067",
      "name": "如来",
      "canonical_name": "如来",
      "display_name": "如来",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0031",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0023",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0023",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B005"
      ],
      "voice_anchor_summary": "如来；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000067:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000067:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000067:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "玉皇大天尊",
          "唵嘛呢叭吽帖子",
          "阿傩"
        ],
        "variant_keys": [
          "VO000067:default",
          "VO000067:low",
          "VO000067:high"
        ],
        "prompt_fragments": [
          "如来：收服大圣；西方佛祖",
          "如来"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【闪回】孙悟空跳入如来掌心",
          "kind": "action",
          "lead_scene_id": "S0044",
          "source_scene_ids": [
            "S0044"
          ],
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "如来命名‘安天大会’",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000069",
      "name": "阿傩",
      "canonical_name": "阿傩",
      "display_name": "阿傩",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "supporting",
      "voice_card_id": "VO000069",
      "asset_binding_id": "AB000069",
      "voice_role": "character",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B007",
        "EP0007B001"
      ],
      "voice_anchor_summary": "阿傩；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000069:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000069:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000069:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "五行山",
          "如来",
          "东土",
          "沙悟净"
        ],
        "variant_keys": [
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "prompt_fragments": [
          "阿傩：如来弟子；落伽山上慈悲主",
          "阿傩"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000069",
        "visual_card_id": "",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000089",
      "name": "唐太宗",
      "canonical_name": "唐太宗",
      "display_name": "唐太宗",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000089",
      "asset_binding_id": "AB000089",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0029",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0041",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0022",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0032",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0022",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0032",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0005B002",
        "EP0005B006",
        "EP0006B003",
        "EP0007B006",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "voice_anchor_summary": "唐太宗；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000089:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000089:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000089:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王",
          "魏征",
          "幽冥界",
          "枉死鬼魂"
        ],
        "variant_keys": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089:high"
        ],
        "prompt_fragments": [
          "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
          "唐太宗",
          "太宗闻言，接在手中，笼入袖…",
          "接魏征书瞑目而亡"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000089",
        "visual_card_id": "",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "【闪回】惠岸败阵回营报告",
          "kind": "dialogue",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】观音与老君在南天门外观战对话",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000087",
      "name": "泾河龙王",
      "canonical_name": "泾河龙王",
      "display_name": "泾河龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0006B007",
        "EP0006B008",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005",
        "EP0009B002"
      ],
      "voice_anchor_summary": "泾河龙王；角色 / 男性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "男性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000087:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000087:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000087:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "袁守诚",
          "玉皇大天尊",
          "唐太宗",
          "魏征"
        ],
        "variant_keys": [
          "VO000087:default",
          "VO000087:low",
          "VO000087:high"
        ],
        "prompt_fragments": [
          "泾河龙王：违了玉帝敕旨，改了时辰",
          "泾河龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空担忧竹木兵器不足的动机",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空嫌弃大刀、钢叉、画戟等兵器太轻",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "悟空取得并驯服金箍棒",
          "kind": "action",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B001",
          "title": "夜叉慌张报信",
          "kind": "dialogue",
          "lead_scene_id": "S0057",
          "source_scene_ids": [
            "S0057"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000023",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000023",
      "asset_binding_id": "AB000023",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0005B005",
        "EP0005B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005"
      ],
      "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000023:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000023:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000023:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "长生之道"
        ],
        "variant_keys": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
          "须菩提祖师"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "【插叙】祖师怒打悟空三下并倒背手关门",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006__S01"
          ],
          "source_beat_ids": [
            "AB0006__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。",
          "kind": "scene",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "祖师警示三灾及其原理",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【闪回】悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000049",
      "name": "托塔李天王",
      "canonical_name": "托塔李天王",
      "display_name": "托塔李天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0040"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0031"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0031"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002"
      ],
      "voice_anchor_summary": "托塔李天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000049:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000049:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000049:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "哪吒三太子"
        ],
        "variant_keys": [
          "VO000049:default",
          "VO000049:low",
          "VO000049:high"
        ],
        "prompt_fragments": [
          "班部中闪上托塔李天王；李天王发怒道",
          "托塔李天王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "忽然把话头点到独角鬼王身上",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B005",
          "title": "惠岸奉观音之命下界",
          "kind": "action",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000053",
      "name": "王母娘娘",
      "canonical_name": "王母娘娘",
      "display_name": "王母娘娘",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000053",
      "asset_binding_id": "AB000053",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B003",
        "EP0006B006"
      ],
      "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "女性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000053:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000053:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000053:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "七衣仙女",
          "玉皇大天尊",
          "蟠桃"
        ],
        "variant_keys": [
          "VO000053:default",
          "VO000053:low",
          "VO000053:high"
        ],
        "prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
          "王母娘娘"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000053",
        "visual_card_id": "",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】观音与老君在南天门外观战对话",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000056",
      "name": "太上老君",
      "canonical_name": "太上老君",
      "display_name": "太上老君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "voice_role": "character",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0006B003",
        "EP0006B004",
        "EP0006B006",
        "EP0006B008"
      ],
      "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 年长感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定",
        "带年长感"
      ],
      "pitch": "low",
      "pace": "slow",
      "speaking_style": [
        "吐字清晰",
        "语气沉稳"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持年长感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "年长感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰",
        "语气沉稳"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000056:default",
          "label": "常规对白",
          "pace": "slow",
          "pitch": "low",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰",
            "语气沉稳"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000056:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "low",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000056:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "金钢琢",
          "八卦炉",
          "石猴"
        ],
        "variant_keys": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056:high"
        ],
        "prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
          "太上老君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "忽然把话头点到独角鬼王身上",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】观音与老君在南天门外观战对话",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000055",
      "name": "赤脚大仙",
      "canonical_name": "赤脚大仙",
      "display_name": "赤脚大仙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "voice_role": "character",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B004",
        "EP0006B006"
      ],
      "voice_anchor_summary": "赤脚大仙；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000055:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000055:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000055:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "交梨"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "如来命名‘安天大会’",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000088",
      "name": "魏征",
      "canonical_name": "魏征",
      "display_name": "魏征",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "voice_role": "character",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002"
      ],
      "voice_anchor_summary": "魏征；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000088:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000088:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000088:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "唐太宗",
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "提着诛龙的宝剑",
          "魏征",
          "进书保太宗长生"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B004",
          "title": "魏征夜观天象接玉帝金旨",
          "kind": "action",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】暂时化解索命危机",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B007",
          "title": "魏征提诛龙剑守后门一夜",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "鬼门关遇李渊父子索命",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000076",
      "name": "沙悟净",
      "canonical_name": "沙悟净",
      "display_name": "沙悟净",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000076",
      "asset_binding_id": "AB000076",
      "voice_role": "character",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B003"
      ],
      "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000076:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000076:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000076:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "原灵霄殿卷帘大将"
        ],
        "owner_candidates": [
          "阿傩",
          "哪吒三太子"
        ],
        "variant_keys": [
          "VC000076:costume:default",
          "VO000076:default",
          "VO000076:low",
          "VO000076:high"
        ],
        "prompt_fragments": [
          "沙悟净：流沙河妖魔；福陵山妖魔",
          "沙悟净",
          "原灵霄殿卷帘大将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000076",
        "visual_card_id": "",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】木吒与妖魔的初步交战与对话",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000024",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000024",
      "asset_binding_id": "AB000024",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0016",
        "AB0024",
        "AB0033",
        "AB0046",
        "AB0053"
      ],
      "block_ids": [
        "EP0001B006",
        "EP0003B006",
        "EP0005B001",
        "EP0006B004",
        "EP0008B002",
        "EP0009B002"
      ],
      "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定",
        "带年轻感"
      ],
      "pitch": "high",
      "pace": "fast",
      "speaking_style": [
        "吐字清晰",
        "语流更轻快"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持幼年感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "幼年感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰",
        "语流更轻快"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000024:default",
          "label": "常规对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰",
            "语流更轻快"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000024:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "high",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000024:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000024:state:age",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "prompt_fragments": [
          "斜月三星洞仙童；斜月三星洞守门童子",
          "仙童"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "entity_uid": "E000024",
        "visual_card_id": "",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B002",
          "title": "【闪回】龙王化身白衣秀士问卜",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "鬼门关遇李渊父子索命",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000020",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "voice_role": "creature",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B006",
        "EP0003B007",
        "EP0005B002",
        "EP0005B004"
      ],
      "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000020:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000020:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020:threat"
        ],
        "prompt_fragments": [
          "众猴：花果山猴群",
          "众猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】石猴带领众猴进入水帘洞",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】众猴饯行盛宴",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空驾筋斗云回到花果山",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空担忧竹木兵器不足的动机",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000068",
      "name": "寿星",
      "canonical_name": "寿星",
      "display_name": "寿星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049"
      ],
      "source_group_ids": [
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0006B006",
        "EP0007B001"
      ],
      "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000068:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000068:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000068:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "碧藕金丹"
        ],
        "variant_keys": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "寿星到，特具紫芝瑶草，碧藕金丹奉上",
          "寿星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "金星至水帘洞传旨",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "如来命名‘安天大会’",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000032",
      "name": "混世魔王",
      "canonical_name": "混世魔王",
      "display_name": "混世魔王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "voice_role": "character",
      "episode_ids": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B004",
        "EP0004B004"
      ],
      "voice_anchor_summary": "混世魔王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000032:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000032:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000032:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "水脏洞",
          "众猴"
        ],
        "variant_keys": [
          "VO000032:default",
          "VO000032:low",
          "VO000032:high"
        ],
        "prompt_fragments": [
          "那厮自称混世魔王；妖魔",
          "混世魔王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空驾筋斗云回到花果山",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空担忧竹木兵器不足的动机",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】悟空与六魔王结拜的仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000012",
      "name": "阎王",
      "canonical_name": "阎王",
      "display_name": "阎王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B004",
        "EP0003B005",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "voice_anchor_summary": "阎王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000012:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000012:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000012:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000012:default",
          "VO000012:low",
          "VO000012:high"
        ],
        "prompt_fragments": [
          "暗中有阎王老子管着；猴王担忧被其管辖",
          "阎王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】石猴带领众猴进入水帘洞",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】悟空与六魔王结拜的仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】怒打勾死人闯入森罗殿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "鬼门关遇李渊父子索命",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B003",
          "title": "太宗辞谢十王并询问宫中安否",
          "kind": "dialogue",
          "lead_scene_id": "S0067",
          "source_scene_ids": [
            "S0067"
          ],
          "source_group_ids": [
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0054"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000054",
      "name": "七衣仙女",
      "canonical_name": "七衣仙女",
      "display_name": "七衣仙女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0005B001",
        "EP0005B002"
      ],
      "voice_anchor_summary": "七衣仙女；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000054:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000054:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000054:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "王母娘娘",
          "石猴"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000037",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0054"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0043"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B006",
        "EP0007B006"
      ],
      "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000037:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000037:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000037:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "献兵器披挂",
          "东海龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空担忧竹木兵器不足的动机",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空嫌弃大刀、钢叉、画戟等兵器太轻",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000060",
      "name": "二郎显圣真君",
      "canonical_name": "二郎显圣真君",
      "display_name": "二郎显圣真君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "voice_role": "character",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000060:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000060:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000060:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山",
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "二郎显圣真君：梅山七圣之首；变化神通广大",
          "二郎显圣真君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "【闪回】惠岸败阵回营报告",
          "kind": "dialogue",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "三百回合不分胜负的激战",
          "kind": "action",
          "lead_scene_id": "S0039",
          "source_scene_ids": [
            "S0039"
          ],
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "【传闻】脸色一下子就绷住了",
          "kind": "action",
          "lead_scene_id": "S0040",
          "source_scene_ids": [
            "S0040"
          ],
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】观音与老君在南天门外观战对话",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000043",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000043",
      "asset_binding_id": "AB000043",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000043:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000043:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000043:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "prompt_fragments": [
          "十代冥王：十殿阎罗；幽冥界统治者",
          "十代冥王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000043",
        "visual_card_id": "",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】怒打勾死人闯入森罗殿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "鬼门关遇李渊父子索命",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B003",
          "title": "太宗辞谢十王并询问宫中安否",
          "kind": "dialogue",
          "lead_scene_id": "S0067",
          "source_scene_ids": [
            "S0067"
          ],
          "source_group_ids": [
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0054"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B004",
          "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
          "kind": "montage",
          "lead_scene_id": "S0068",
          "source_scene_ids": [
            "S0068"
          ],
          "source_group_ids": [
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0055"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000005",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000005",
      "asset_binding_id": "AB000005",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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": [
        "S0005",
        "S0054"
      ],
      "source_group_ids": [
        "AG0003__S02",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0003__S02",
        "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": [
          "S0005",
          "S0054"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "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",
        "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"
      ],
      "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",
          "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": "E000006",
        "visual_card_id": "",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    }
  ],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000001",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0046"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "visual_anchor_summary": "石猴，亦称妖猴",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴带领众猴进入水帘洞",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "仙石",
            "水帘洞",
            "众猴",
            "佛仙神圣"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "石猴：大圣跳出丹炉；孙大圣不守执事",
            "石猴",
            "中军里，立一竿旗，上书“齐…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "reason": "角色覆盖 8 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B005",
            "EP0007B006",
            "EP0008B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0046"
          ],
          "entity_uid": "E000001",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001"
        }
      },
      {
        "entity_uid": "E000004",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "visual_anchor_summary": "玉皇大天尊，亦称玉皇大帝",
        "design_prompt_fragments": [
          "玉皇大天尊",
          "天尊"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "武曲星君提议弼马温官职",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "千里眼",
            "石猴",
            "托塔李天王",
            "王母娘娘"
          ],
          "variant_keys": [
            "VO000004:default",
            "VO000004:low",
            "VO000004:high"
          ],
          "prompt_fragments": [
            "玉皇大天尊：天庭之主；安天大会致谢",
            "玉皇大天尊",
            "天尊"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "reason": "角色覆盖 7 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0008B002",
            "EP0008B003",
            "EP0008B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "VC000004",
          "voice_card_id": "VO000004",
          "asset_binding_id": "AB000004"
        }
      },
      {
        "entity_uid": "E000048",
        "name": "哪吒三太子",
        "canonical_name": "哪吒三太子",
        "display_name": "哪吒三太子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048",
        "visual_anchor_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
        "design_prompt_fragments": [
          "哪吒三太子为三坛海会大神",
          "托塔天王二太子",
          "哪吒三太子"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "托塔李天王",
            "沙悟净",
            "阿傩"
          ],
          "variant_keys": [
            "VO000048:default",
            "VO000048:low",
            "VO000048:high"
          ],
          "prompt_fragments": [
            "哪吒三太子为三坛海会大神；托塔天王二太子",
            "哪吒三太子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000048:default",
          "VO000048:low",
          "VO000048:high"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000048",
          "visual_card_id": "VC000048",
          "voice_card_id": "VO000048",
          "asset_binding_id": "AB000048"
        }
      },
      {
        "entity_uid": "E000067",
        "name": "如来",
        "canonical_name": "如来",
        "display_name": "如来",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067",
        "visual_anchor_summary": "西方佛祖",
        "design_prompt_fragments": [
          "西方佛祖"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【闪回】孙悟空跳入如来掌心",
            "kind": "action",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "玉皇大天尊",
            "唵嘛呢叭吽帖子",
            "阿傩"
          ],
          "variant_keys": [
            "VO000067:default",
            "VO000067:low",
            "VO000067:high"
          ],
          "prompt_fragments": [
            "如来：收服大圣；西方佛祖",
            "如来"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000067:default",
          "VO000067:low",
          "VO000067:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0031",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0023",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0023",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000067",
          "visual_card_id": "VC000067",
          "voice_card_id": "VO000067",
          "asset_binding_id": "AB000067"
        }
      },
      {
        "entity_uid": "E000069",
        "name": "阿傩",
        "canonical_name": "阿傩",
        "display_name": "阿傩",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0007B001"
        ],
        "visual_card_id": "VC000069",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069",
        "visual_anchor_summary": "如来弟子",
        "design_prompt_fragments": [
          "如来弟子"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "五行山",
            "如来",
            "东土",
            "沙悟净"
          ],
          "variant_keys": [
            "VO000069:default",
            "VO000069:low",
            "VO000069:high"
          ],
          "prompt_fragments": [
            "阿傩：如来弟子；落伽山上慈悲主",
            "阿傩"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "疑似误并：观音菩萨 / 迦叶 / 观音尊者 / 观音",
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B007",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000069",
          "visual_card_id": "VC000069",
          "voice_card_id": "VO000069",
          "asset_binding_id": "AB000069"
        }
      },
      {
        "entity_uid": "E000089",
        "name": "唐太宗",
        "canonical_name": "唐太宗",
        "display_name": "唐太宗",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "visual_card_id": "VC000089",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089",
        "visual_anchor_summary": "唐太宗，亦称唐王",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "泾河龙王",
            "魏征",
            "幽冥界",
            "枉死鬼魂"
          ],
          "variant_keys": [
            "VC000089:costume:default",
            "VO000089:default",
            "VO000089:low",
            "VO000089:high"
          ],
          "prompt_fragments": [
            "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
            "唐太宗",
            "太宗闻言，接在手中，笼入袖…",
            "接魏征书瞑目而亡"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089:high"
        ],
        "reason": "角色覆盖 6 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0005B002",
            "EP0005B006",
            "EP0006B003",
            "EP0007B006",
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0029",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0041",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0022",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0032",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0022",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0032",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000089",
          "visual_card_id": "VC000089",
          "voice_card_id": "VO000089",
          "asset_binding_id": "AB000089"
        }
      },
      {
        "entity_uid": "E000087",
        "name": "泾河龙王",
        "canonical_name": "泾河龙王",
        "display_name": "泾河龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087",
        "visual_anchor_summary": "泾河龙王，核心角色",
        "design_prompt_fragments": [
          "泾河龙王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空嫌弃大刀、钢叉、画戟等兵器太轻",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "悟空取得并驯服金箍棒",
            "kind": "action",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "夜叉慌张报信",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "袁守诚",
            "玉皇大天尊",
            "唐太宗",
            "魏征"
          ],
          "variant_keys": [
            "VO000087:default",
            "VO000087:low",
            "VO000087:high"
          ],
          "prompt_fragments": [
            "泾河龙王：违了玉帝敕旨，改了时辰",
            "泾河龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000087:default",
          "VO000087:low",
          "VO000087:high"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0006B007",
            "EP0006B008",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B005",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000087",
          "visual_card_id": "VC000087",
          "voice_card_id": "VO000087",
          "asset_binding_id": "AB000087"
        }
      },
      {
        "entity_uid": "E000023",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "visual_anchor_summary": "那洞中有一个神仙，称名须菩提祖师",
        "design_prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "【插叙】祖师怒打悟空三下并倒背手关门",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。",
            "kind": "scene",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "祖师警示三灾及其原理",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "长生之道"
          ],
          "variant_keys": [
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
            "须菩提祖师"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0005",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0005B005",
            "EP0005B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "VC000023",
          "voice_card_id": "VO000023",
          "asset_binding_id": "AB000023"
        }
      },
      {
        "entity_uid": "E000049",
        "name": "托塔李天王",
        "canonical_name": "托塔李天王",
        "display_name": "托塔李天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049",
        "visual_anchor_summary": "班部中闪上托塔李天王；李天王发怒道",
        "design_prompt_fragments": [
          "班部中闪上托塔李天王",
          "李天王发怒道",
          "托塔李天王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "惠岸奉观音之命下界",
            "kind": "action",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "哪吒三太子"
          ],
          "variant_keys": [
            "VO000049:default",
            "VO000049:low",
            "VO000049:high"
          ],
          "prompt_fragments": [
            "班部中闪上托塔李天王；李天王发怒道",
            "托塔李天王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000049:default",
          "VO000049:low",
          "VO000049:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0040"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0031"
          ],
          "entity_uid": "E000049",
          "visual_card_id": "VC000049",
          "voice_card_id": "VO000049",
          "asset_binding_id": "AB000049"
        }
      },
      {
        "entity_uid": "E000053",
        "name": "王母娘娘",
        "canonical_name": "王母娘娘",
        "display_name": "王母娘娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "visual_card_id": "VC000053",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053",
        "visual_anchor_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
        "design_prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃",
          "差仙女摘桃",
          "王母娘娘"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "七衣仙女",
            "玉皇大天尊",
            "蟠桃"
          ],
          "variant_keys": [
            "VO000053:default",
            "VO000053:low",
            "VO000053:high"
          ],
          "prompt_fragments": [
            "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
            "王母娘娘"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000053:default",
          "VO000053:low",
          "VO000053:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B003",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000053",
          "visual_card_id": "VC000053",
          "voice_card_id": "VO000053",
          "asset_binding_id": "AB000053"
        }
      },
      {
        "entity_uid": "E000056",
        "name": "太上老君",
        "canonical_name": "太上老君",
        "display_name": "太上老君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "visual_anchor_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
        "design_prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处",
          "太上老君"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000056:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "金钢琢",
            "八卦炉",
            "石猴"
          ],
          "variant_keys": [
            "VC000056:state:age",
            "VO000056:default",
            "VO000056:low",
            "VO000056:high"
          ],
          "prompt_fragments": [
            "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
            "太上老君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0006B003",
            "EP0006B004",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000056",
          "visual_card_id": "VC000056",
          "voice_card_id": "VO000056",
          "asset_binding_id": "AB000056"
        }
      },
      {
        "entity_uid": "E000055",
        "name": "赤脚大仙",
        "canonical_name": "赤脚大仙",
        "display_name": "赤脚大仙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "visual_anchor_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
        "design_prompt_fragments": [
          "赤脚大仙又俯囟上奏",
          "名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "交梨"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
            "赤脚大仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B004",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "VC000055",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        }
      },
      {
        "entity_uid": "E000088",
        "name": "魏征",
        "canonical_name": "魏征",
        "display_name": "魏征",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "visual_anchor_summary": "提着诛龙的宝剑",
        "design_prompt_fragments": [
          "提着诛龙的宝剑"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000088:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [],
            "props": [
              "提着诛龙的宝剑"
            ],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征夜观天象接玉帝金旨",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "唐太宗",
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000088:costume:default",
            "VO000088:default",
            "VO000088:low",
            "VO000088:high"
          ],
          "prompt_fragments": [
            "提着诛龙的宝剑",
            "魏征",
            "进书保太宗长生"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "VC000088",
          "voice_card_id": "VO000088",
          "asset_binding_id": "AB000088"
        }
      },
      {
        "entity_uid": "E000076",
        "name": "沙悟净",
        "canonical_name": "沙悟净",
        "display_name": "沙悟净",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "visual_card_id": "VC000076",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076",
        "visual_anchor_summary": "流沙河妖魔；福陵山妖魔",
        "design_prompt_fragments": [
          "流沙河妖魔",
          "福陵山妖魔",
          "原灵霄殿卷帘大将"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】木吒与妖魔的初步交战与对话",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "原灵霄殿卷帘大将"
          ],
          "owner_candidates": [
            "阿傩",
            "哪吒三太子"
          ],
          "variant_keys": [
            "VC000076:costume:default",
            "VO000076:default",
            "VO000076:low",
            "VO000076:high"
          ],
          "prompt_fragments": [
            "沙悟净：流沙河妖魔；福陵山妖魔",
            "沙悟净",
            "原灵霄殿卷帘大将"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000076:costume:default",
          "VO000076:default",
          "VO000076:low",
          "VO000076:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "疑似误并：卷帘大将 / 天蓬元帅 / 妖魔",
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000076",
          "visual_card_id": "VC000076",
          "voice_card_id": "VO000076",
          "asset_binding_id": "AB000076"
        }
      },
      {
        "entity_uid": "E000024",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "visual_card_id": "VC000024",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024",
        "visual_anchor_summary": "斜月三星洞仙童",
        "design_prompt_fragments": [
          "斜月三星洞仙童",
          "仙童"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000024:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】龙王化身白衣秀士问卜",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000024:state:age",
            "VO000024:default",
            "VO000024:low",
            "VO000024:high"
          ],
          "prompt_fragments": [
            "斜月三星洞仙童；斜月三星洞守门童子",
            "仙童"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000024:state:age",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "reason": "角色覆盖 6 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0005",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B006",
            "EP0003B006",
            "EP0005B001",
            "EP0006B004",
            "EP0008B002",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0022",
            "S0032",
            "S0043",
            "S0058",
            "S0066"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0016",
            "AG0024",
            "AG0033",
            "AG0046",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0016",
            "AB0024",
            "AB0033",
            "AB0046",
            "AB0053"
          ],
          "entity_uid": "E000024",
          "visual_card_id": "VC000024",
          "voice_card_id": "VO000024",
          "asset_binding_id": "AB000024"
        }
      },
      {
        "entity_uid": "E000020",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "visual_anchor_summary": "众猴，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴带领众猴进入水帘洞",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "混世魔王"
          ],
          "variant_keys": [
            "VO000020:default",
            "VO000020:threat"
          ],
          "prompt_fragments": [
            "众猴：花果山猴群",
            "众猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020:threat"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B006",
            "EP0003B007",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "VC000020",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        }
      },
      {
        "entity_uid": "E000068",
        "name": "寿星",
        "canonical_name": "寿星",
        "display_name": "寿星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "visual_anchor_summary": "寿星，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "碧藕金丹"
          ],
          "variant_keys": [
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "寿星到，特具紫芝瑶草，碧藕金丹奉上",
            "寿星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0006B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049"
          ],
          "source_group_ids": [
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "VC000068",
          "voice_card_id": "VO000068",
          "asset_binding_id": "AB000068"
        }
      },
      {
        "entity_uid": "E000032",
        "name": "混世魔王",
        "canonical_name": "混世魔王",
        "display_name": "混世魔王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032",
        "visual_anchor_summary": "那厮自称混世魔王；妖魔",
        "design_prompt_fragments": [
          "那厮自称混世魔王",
          "妖魔",
          "混世魔王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空与六魔王结拜的仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "水脏洞",
            "众猴"
          ],
          "variant_keys": [
            "VO000032:default",
            "VO000032:low",
            "VO000032:high"
          ],
          "prompt_fragments": [
            "那厮自称混世魔王；妖魔",
            "混世魔王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000032:default",
          "VO000032:low",
          "VO000032:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B004",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "VC000032",
          "voice_card_id": "VO000032",
          "asset_binding_id": "AB000032"
        }
      },
      {
        "entity_uid": "E000012",
        "name": "阎王",
        "canonical_name": "阎王",
        "display_name": "阎王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "visual_anchor_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
        "design_prompt_fragments": [
          "暗中有阎王老子管着",
          "猴王担忧被其管辖",
          "阎王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴带领众猴进入水帘洞",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空与六魔王结拜的仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000012:default",
            "VO000012:low",
            "VO000012:high"
          ],
          "prompt_fragments": [
            "暗中有阎王老子管着；猴王担忧被其管辖",
            "阎王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000012:default",
          "VO000012:low",
          "VO000012:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B004",
            "EP0003B005",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "VC000012",
          "voice_card_id": "VO000012",
          "asset_binding_id": "AB000012"
        }
      },
      {
        "entity_uid": "E000054",
        "name": "七衣仙女",
        "canonical_name": "七衣仙女",
        "display_name": "七衣仙女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "visual_anchor_summary": "即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
        "design_prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "即着那红衣仙女、素衣仙女...各顶花篮，去…",
          "王母差遣摘桃",
          "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000054:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "王母娘娘",
            "石猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:low",
            "VO000054:high"
          ],
          "prompt_fragments": [
            "即着那红衣仙女、素衣仙女...各顶花篮…",
            "七衣仙女",
            "即着那红衣仙女、素衣仙女…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0005B001",
            "EP0005B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "VC000054",
          "voice_card_id": "VO000054",
          "asset_binding_id": "AB000054"
        }
      },
      {
        "entity_uid": "E000037",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "visual_anchor_summary": "东海龙王；东海龙王敖广即忙起身",
        "design_prompt_fragments": [
          "东海龙王",
          "东海龙王敖广即忙起身"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空嫌弃大刀、钢叉、画戟等兵器太轻",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000037:costume:default",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "献兵器披挂",
            "东海龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B006",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0054"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0043"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "VC000037",
          "voice_card_id": "VO000037",
          "asset_binding_id": "AB000037"
        }
      },
      {
        "entity_uid": "E000060",
        "name": "二郎显圣真君",
        "canonical_name": "二郎显圣真君",
        "display_name": "二郎显圣真君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "visual_anchor_summary": "变化神通广大",
        "design_prompt_fragments": [
          "变化神通广大",
          "二郎显圣真君"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "三百回合不分胜负的激战",
            "kind": "action",
            "lead_scene_id": "S0039",
            "source_scene_ids": [
              "S0039"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】脸色一下子就绷住了",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山",
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VO000060:default",
            "VO000060:low",
            "VO000060:high"
          ],
          "prompt_fragments": [
            "二郎显圣真君：梅山七圣之首；变化神通广大",
            "二郎显圣真君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "VC000060",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        }
      },
      {
        "entity_uid": "E000043",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "visual_card_id": "VC000043",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043",
        "visual_anchor_summary": "十代冥王，亦称冥王",
        "design_prompt_fragments": [
          "十代冥王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000043:default",
            "VO000043:low",
            "VO000043:high"
          ],
          "prompt_fragments": [
            "十代冥王：十殿阎罗；幽冥界统治者",
            "十代冥王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000043",
          "visual_card_id": "VC000043",
          "voice_card_id": "VO000043",
          "asset_binding_id": "AB000043"
        }
      },
      {
        "entity_uid": "E000005",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0022"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "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": [
          "S0005",
          "S0054"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "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": [
            "S0005",
            "S0054"
          ],
          "source_group_ids": [
            "AG0003__S02",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0003__S02",
            "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",
          "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": "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",
            "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": "E000006",
          "visual_card_id": "VC000006",
          "voice_card_id": "VO000006",
          "asset_binding_id": "AB000006"
        }
      }
    ],
    "locations": [
      {
        "entity_uid": "E000003",
        "name": "水帘洞",
        "canonical_name": "水帘洞",
        "display_name": "水帘洞",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B002",
          "EP0005B003",
          "EP0006B001",
          "EP0006B004"
        ],
        "visual_card_id": "VC000003",
        "asset_binding_id": "AB000003",
        "identity_summary": "水帘洞：瀑布后的洞府；猴群居所",
        "visual_anchor_summary": "灵台方寸山洞府",
        "design_prompt_fragments": [
          "灵台方寸山洞府",
          "水帘洞",
          "山岳/洞天",
          "猴王洞府",
          "瀑布后的洞府"
        ],
        "location_core": [
          "灵台方寸山洞府",
          "猴王洞府",
          "瀑布后的洞府",
          "须菩提祖师修行洞府"
        ],
        "landmark_core": [
          "灵台方寸山洞府",
          "猴王洞府",
          "瀑布后的洞府",
          "须菩提祖师修行洞府"
        ],
        "atmosphere_core": [
          "灵台方寸山",
          "樵夫吟唱《满庭芳》引出神仙，樵夫明…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴带领众猴进入水帘洞",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "【插叙】祖师怒打悟空三下并倒背手关门",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。",
            "kind": "scene",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "祖师警示三灾及其原理",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "灵台方寸山洞府",
            "猴王洞府",
            "瀑布后的洞府",
            "须菩提祖师修行洞府"
          ],
          "owner_candidates": [
            "石猴",
            "花果山",
            "灵台方寸山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "灵台方寸山洞府",
            "水帘洞",
            "山岳/洞天",
            "猴王洞府",
            "瀑布后的洞府"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 6 集、命中 20 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0005B002",
            "EP0005B003",
            "EP0006B001",
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "VC000003",
          "voice_card_id": "",
          "asset_binding_id": "AB000003"
        }
      },
      {
        "entity_uid": "E000002",
        "name": "花果山",
        "canonical_name": "花果山",
        "display_name": "花果山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "visual_card_id": "VC000002",
        "asset_binding_id": "AB000002",
        "identity_summary": "花果山：东胜神洲仙山；水帘洞所在",
        "visual_anchor_summary": "猴王洞府",
        "design_prompt_fragments": [
          "猴王洞府",
          "花果山",
          "山岳/洞天",
          "水帘洞所在"
        ],
        "location_core": [
          "猴王洞府",
          "水帘洞所在",
          "东胜神洲仙山"
        ],
        "landmark_core": [
          "猴王洞府",
          "水帘洞所在"
        ],
        "atmosphere_core": [
          "水帘洞",
          "美猴王把话往最难接的那层一压，周围…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴带领众猴进入水帘洞",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "猴王洞府",
            "水帘洞所在"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞",
            "傲来国",
            "太白金星"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "猴王洞府",
            "花果山",
            "山岳/洞天",
            "水帘洞所在"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 6 集、命中 21 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B006",
            "EP0002B004",
            "EP0002B005",
            "EP0003B001",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B004",
            "EP0005B002",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000002",
          "visual_card_id": "VC000002",
          "voice_card_id": "",
          "asset_binding_id": "AB000002"
        }
      },
      {
        "entity_uid": "E000039",
        "name": "幽冥界",
        "canonical_name": "幽冥界",
        "display_name": "幽冥界",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0003",
          "EP0005",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0037",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0028",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0028",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0005B005",
          "EP0008B004",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "visual_card_id": "VC000039",
        "asset_binding_id": "AB000039",
        "identity_summary": "幽冥界：阎王所居；勾魂之地",
        "visual_anchor_summary": "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
        "design_prompt_fragments": [
          "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
          "幽冥界",
          "城门上挂着一面大牌，上写着…",
          "那城上有一铁牌...乃'幽…",
          "十王出在森罗宝殿，控背躬身…",
          "那城上有一铁牌，牌上有三个…"
        ],
        "location_core": [
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
          "那城上有一铁牌...乃'幽冥界'",
          "十王出在森罗宝殿，控背躬身迎迓太宗",
          "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
        ],
        "landmark_core": [
          "十王出在森罗宝殿，控背躬身迎迓太宗",
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’"
        ],
        "atmosphere_core": [
          "那城上有一铁牌...乃'幽冥界'",
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
          "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空与六魔王结拜的仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "惠岸奉观音之命下界",
            "kind": "action",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征夜观天象接玉帝金旨",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "十王出在森罗宝殿，控背躬身迎迓太宗",
            "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
            "那城上有一铁牌...乃'幽冥界'",
            "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
          ],
          "owner_candidates": [
            "石猴",
            "唐太宗"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
            "幽冥界",
            "城门上挂着一面大牌，上写着…",
            "那城上有一铁牌...乃'幽…",
            "十王出在森罗宝殿，控背躬身…",
            "那城上有一铁牌，牌上有三个…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 4 集、命中 8 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0005",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0005B005",
            "EP0008B004",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0037",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0028",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0028",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000039",
          "visual_card_id": "VC000039",
          "voice_card_id": "",
          "asset_binding_id": "AB000039"
        }
      },
      {
        "entity_uid": "E000070",
        "name": "五行山",
        "canonical_name": "五行山",
        "display_name": "五行山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0006B004",
          "EP0006B005",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005"
        ],
        "visual_card_id": "VC000070",
        "asset_binding_id": "AB000070",
        "identity_summary": "五行山：如来五指所化，压孙悟空；如来五指所化",
        "visual_anchor_summary": "镇压大圣",
        "design_prompt_fragments": [
          "镇压大圣",
          "五行山",
          "山岳/洞天",
          "将五指化作金、木、水、火…"
        ],
        "location_core": [
          "镇压大圣"
        ],
        "landmark_core": [
          "镇压大圣"
        ],
        "atmosphere_core": [
          "将五指化作金、木、水、火、土五座联山，唤名‘五行山’"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【闪回】孙悟空跳入如来掌心",
            "kind": "action",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "镇压大圣",
            "将五指化作金、木、水、火、土五座联山，唤名‘五行山’"
          ],
          "owner_candidates": [
            "阿傩",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "镇压大圣",
            "五行山",
            "山岳/洞天",
            "将五指化作金、木、水、火…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B004",
            "EP0006B005",
            "EP0006B007",
            "EP0006B008",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000070",
          "visual_card_id": "VC000070",
          "voice_card_id": "",
          "asset_binding_id": "AB000070"
        }
      },
      {
        "entity_uid": "E000014",
        "name": "灵霄宝殿",
        "canonical_name": "灵霄宝殿",
        "display_name": "灵霄宝殿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B004",
          "EP0005B006",
          "EP0006B004",
          "EP0006B005"
        ],
        "visual_card_id": "VC000014",
        "asset_binding_id": "AB000014",
        "identity_summary": "灵霄宝殿：天庭宫殿；仙卿聚集",
        "visual_anchor_summary": "天庭宫殿",
        "design_prompt_fragments": [
          "天庭宫殿",
          "灵霄宝殿",
          "洞府/殿阁",
          "玉帝临朝处"
        ],
        "location_core": [
          "天庭宫殿"
        ],
        "landmark_core": [
          "天庭宫殿"
        ],
        "atmosphere_core": [
          "幽冥界",
          "孙悟空梦醒后向众猴讲述销名之事。"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "天庭宫殿"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "天庭宫殿",
            "灵霄宝殿",
            "洞府/殿阁",
            "玉帝临朝处"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 5 集、命中 10 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006",
            "EP0003B007",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0005B004",
            "EP0005B006",
            "EP0006B004",
            "EP0006B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000014",
          "visual_card_id": "VC000014",
          "voice_card_id": "",
          "asset_binding_id": "AB000014"
        }
      },
      {
        "entity_uid": "E000015",
        "name": "傲来国",
        "canonical_name": "傲来国",
        "display_name": "傲来国",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006",
          "EP0002B004",
          "EP0003B001",
          "EP0005B004"
        ],
        "visual_card_id": "VC000015",
        "asset_binding_id": "AB000015",
        "identity_summary": "傲来国：海外国土；近花果山",
        "visual_anchor_summary": "有城池兵器；近花果山",
        "design_prompt_fragments": [
          "有城池兵器；近花果山",
          "傲来国",
          "城镇/疆域",
          "有城池兵器",
          "近花果山"
        ],
        "location_core": [
          "近花果山",
          "有城池兵器"
        ],
        "landmark_core": [
          "有城池兵器"
        ],
        "atmosphere_core": [
          "水帘洞",
          "须菩提祖师看了石猴一眼，当面把名字…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "有城池兵器"
          ],
          "owner_candidates": [
            "花果山",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "有城池兵器；近花果山",
            "傲来国",
            "城镇/疆域",
            "有城池兵器",
            "近花果山"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 4 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B006",
            "EP0002B004",
            "EP0003B001",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000015",
          "visual_card_id": "VC000015",
          "voice_card_id": "",
          "asset_binding_id": "AB000015"
        }
      },
      {
        "entity_uid": "E000025",
        "name": "灵台方寸山",
        "canonical_name": "灵台方寸山",
        "display_name": "灵台方寸山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0006",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0004",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0004",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0005B003",
          "EP0006B007",
          "EP0007B004"
        ],
        "visual_card_id": "VC000025",
        "asset_binding_id": "AB000025",
        "identity_summary": "灵台方寸山：须菩提祖师所在山；斜月三星洞所在",
        "visual_anchor_summary": "斜月三星洞所在",
        "design_prompt_fragments": [
          "斜月三星洞所在",
          "灵台方寸山",
          "山岳/洞天",
          "须菩提祖师所在山"
        ],
        "location_core": [
          "斜月三星洞所在",
          "须菩提祖师所在山"
        ],
        "landmark_core": [
          "斜月三星洞所在"
        ],
        "atmosphere_core": [
          "水帘洞",
          "哪吒三太子抬手拦住九曜星官，先把一…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "【梦境】观音抛莲花隔开战斗",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "斜月三星洞所在"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "斜月三星洞所在",
            "灵台方寸山",
            "山岳/洞天",
            "须菩提祖师所在山"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 4 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0005B003",
            "EP0006B007",
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0006",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0004",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0004",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000025",
          "visual_card_id": "VC000025",
          "voice_card_id": "",
          "asset_binding_id": "AB000025"
        }
      },
      {
        "entity_uid": "E000009",
        "name": "南赡部洲",
        "canonical_name": "南赡部洲",
        "display_name": "南赡部洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B003",
          "EP0001B004",
          "EP0001B006",
          "EP0002B006",
          "EP0009B002"
        ],
        "visual_card_id": "VC000009",
        "asset_binding_id": "AB000009",
        "identity_summary": "猴王寻仙访道之地；径向大海波中，趁天风，来渡南赡部洲地界",
        "visual_anchor_summary": "南赡部洲",
        "design_prompt_fragments": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡…"
        ],
        "location_core": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "landmark_core": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "atmosphere_core": [
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "南赡部洲",
            "猴王寻仙访道之地",
            "径向大海波中，趁天风，来渡南赡部洲地界"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "南赡部洲",
            "猴王寻仙访道之地",
            "径向大海波中，趁天风，来渡…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 6 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B003",
            "EP0001B004",
            "EP0001B006",
            "EP0002B006",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "VC000009",
          "voice_card_id": "",
          "asset_binding_id": "AB000009"
        }
      },
      {
        "entity_uid": "E000062",
        "name": "灌江口",
        "canonical_name": "灌江口",
        "display_name": "灌江口",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B002",
          "EP0006B004",
          "EP0007B006"
        ],
        "visual_card_id": "VC000062",
        "asset_binding_id": "AB000062",
        "identity_summary": "灌江口：二郎神庙所在地；大圣变作二郎模样",
        "visual_anchor_summary": "大圣变作二郎模样；灌江口",
        "design_prompt_fragments": [
          "大圣变作二郎模样；灌江口",
          "灌江口",
          "大圣变作二郎模样",
          "二郎神庙所在地"
        ],
        "location_core": [
          "灌江口",
          "二郎神庙所在地",
          "大圣变作二郎模样",
          "性傲归神住灌江...往你那灌江口去也"
        ],
        "landmark_core": [
          "灌江口",
          "二郎神庙所在地",
          "大圣变作二郎模样"
        ],
        "atmosphere_core": [
          "灌江口",
          "二郎显圣真君抬手拦住阿傩，先把将斗…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】脸色一下子就绷住了",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "灌江口",
            "二郎神庙所在地",
            "大圣变作二郎模样"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "大圣变作二郎模样；灌江口",
            "灌江口",
            "大圣变作二郎模样",
            "二郎神庙所在地"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0005B006",
            "EP0006B002",
            "EP0006B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000062",
          "visual_card_id": "VC000062",
          "voice_card_id": "",
          "asset_binding_id": "AB000062"
        }
      },
      {
        "entity_uid": "E000010",
        "name": "西牛贺洲",
        "canonical_name": "西牛贺洲",
        "display_name": "西牛贺洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0002B006",
          "EP0007B001"
        ],
        "visual_card_id": "VC000010",
        "asset_binding_id": "AB000010",
        "identity_summary": "猴王继续寻仙之地；又飘过西海，直至西牛贺洲地界",
        "visual_anchor_summary": "西牛贺洲",
        "design_prompt_fragments": [
          "西牛贺洲",
          "猴王继续寻仙之地"
        ],
        "location_core": [
          "西牛贺洲",
          "猴王继续寻仙之地",
          "又飘过西海，直至西牛贺洲地界"
        ],
        "landmark_core": [
          "西牛贺洲",
          "猴王继续寻仙之地",
          "又飘过西海，直至西牛贺洲地界"
        ],
        "atmosphere_core": [
          "石猴把“神仙”这句要紧话压低声线…",
          "水帘洞"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "西牛贺洲",
            "猴王继续寻仙之地",
            "又飘过西海，直至西牛贺洲地界"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "西牛贺洲",
            "猴王继续寻仙之地"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B004",
            "EP0002B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000010",
          "visual_card_id": "VC000010",
          "voice_card_id": "",
          "asset_binding_id": "AB000010"
        }
      },
      {
        "entity_uid": "E000046",
        "name": "御马监",
        "canonical_name": "御马监",
        "display_name": "御马监",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0035"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0027"
        ],
        "block_ids": [
          "EP0004B001",
          "EP0004B002",
          "EP0004B005",
          "EP0005B004"
        ],
        "visual_card_id": "VC000046",
        "asset_binding_id": "AB000046",
        "identity_summary": "御马监：掌管天马；未入流官职",
        "visual_anchor_summary": "御马监",
        "design_prompt_fragments": [
          "御马监",
          "掌管天马"
        ],
        "location_core": [
          "御马监",
          "掌管天马",
          "未入流官职",
          "就除他做个'弼马温'罢...送他去御马监到任"
        ],
        "landmark_core": [
          "御马监",
          "掌管天马",
          "未入流官职"
        ],
        "atmosphere_core": [
          "水帘洞",
          "孙悟空展示“齐天大圣”旌旗。"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "武曲星君提议弼马温官职",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "御马监",
            "掌管天马",
            "未入流官职"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "御马监",
            "掌管天马"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B001",
            "EP0004B002",
            "EP0004B005",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0035"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0027"
          ],
          "entity_uid": "E000046",
          "visual_card_id": "VC000046",
          "voice_card_id": "",
          "asset_binding_id": "AB000046"
        }
      },
      {
        "entity_uid": "E000052",
        "name": "蟠桃园",
        "canonical_name": "蟠桃园",
        "display_name": "蟠桃园",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B002",
          "EP0005B004"
        ],
        "visual_card_id": "VC000052",
        "asset_binding_id": "AB000052",
        "identity_summary": "蟠桃园：仙桃园；三千六百株桃树",
        "visual_anchor_summary": "蟠桃园",
        "design_prompt_fragments": [
          "蟠桃园",
          "仙桃园",
          "三千六百株桃树"
        ],
        "location_core": [
          "蟠桃园",
          "仙桃园",
          "三千六百株桃树",
          "你且权管那蟠桃园，早晚好生在意"
        ],
        "landmark_core": [
          "三千六百株桃树"
        ],
        "atmosphere_core": [
          "蟠桃园",
          "七衣仙女奉旨摘桃，寻大圣不见惊醒其…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "三千六百株桃树"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "蟠桃园",
            "仙桃园",
            "三千六百株桃树"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000052",
          "visual_card_id": "VC000052",
          "voice_card_id": "",
          "asset_binding_id": "AB000052"
        }
      },
      {
        "entity_uid": "E000051",
        "name": "齐天大圣府",
        "canonical_name": "齐天大圣府",
        "display_name": "齐天大圣府",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001"
        ],
        "visual_card_id": "VC000051",
        "asset_binding_id": "AB000051",
        "identity_summary": "齐天大圣府：孙悟空府邸；设安静宁神二司",
        "visual_anchor_summary": "孙悟空府邸",
        "design_prompt_fragments": [
          "孙悟空府邸",
          "齐天大圣府",
          "洞府/殿阁",
          "设安静宁神二司"
        ],
        "location_core": [
          "孙悟空府邸"
        ],
        "landmark_core": [
          "孙悟空府邸"
        ],
        "atmosphere_core": [
          "设安静宁神二司"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "孙悟空府邸",
            "设安静宁神二司"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "孙悟空府邸",
            "齐天大圣府",
            "洞府/殿阁",
            "设安静宁神二司"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B001"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000051",
          "visual_card_id": "VC000051",
          "voice_card_id": "",
          "asset_binding_id": "AB000051"
        }
      },
      {
        "entity_uid": "E000095",
        "name": "奈河桥",
        "canonical_name": "奈河桥",
        "display_name": "奈河桥",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0009B004"
        ],
        "visual_card_id": "VC000095",
        "asset_binding_id": "AB000095",
        "identity_summary": "奈河桥：阴司险桥；鬼魂受苦",
        "visual_anchor_summary": "奈河桥",
        "design_prompt_fragments": [
          "奈河桥",
          "阴司险桥"
        ],
        "location_core": [
          "奈河桥",
          "阴司险桥",
          "鬼魂受苦",
          "那座桥是何名色？判官道：‘陛下，那叫做奈河桥。’"
        ],
        "landmark_core": [
          "阴司险桥"
        ],
        "atmosphere_core": [
          "阴司险桥"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "阴司险桥"
          ],
          "owner_candidates": [
            "唐太宗"
          ],
          "variant_keys": [
            "VC000095:state:wounded"
          ],
          "prompt_fragments": [
            "奈河桥",
            "阴司险桥"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000095",
          "visual_card_id": "VC000095",
          "voice_card_id": "",
          "asset_binding_id": "AB000095"
        }
      },
      {
        "entity_uid": "E000036",
        "name": "水脏洞",
        "canonical_name": "水脏洞",
        "display_name": "水脏洞",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000036",
        "asset_binding_id": "AB000036",
        "identity_summary": "妖魔居所；乃是那水脏洞",
        "visual_anchor_summary": "乃是那水脏洞",
        "design_prompt_fragments": [
          "乃是那水脏洞",
          "水脏洞",
          "山岳/洞天"
        ],
        "location_core": [
          "乃是那水脏洞"
        ],
        "landmark_core": [
          "乃是那水脏洞"
        ],
        "atmosphere_core": [
          "悟空与魔王拳脚相斗，烧毁水脏洞，悟…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "乃是那水脏洞"
          ],
          "owner_candidates": [
            "混世魔王"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "乃是那水脏洞",
            "水脏洞",
            "山岳/洞天"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "E000036",
          "visual_card_id": "VC000036",
          "voice_card_id": "",
          "asset_binding_id": "AB000036"
        }
      },
      {
        "entity_uid": "E000058",
        "name": "兜率宫",
        "canonical_name": "兜率宫",
        "display_name": "兜率宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0006B004",
          "EP0006B006",
          "EP0007B005"
        ],
        "visual_card_id": "VC000058",
        "asset_binding_id": "AB000058",
        "identity_summary": "兜率宫，洞府/殿阁、石猴相关场域",
        "visual_anchor_summary": "兜率宫",
        "design_prompt_fragments": [
          "兜率宫",
          "洞府/殿阁"
        ],
        "location_core": [
          "兜率宫"
        ],
        "landmark_core": [
          "兜率宫"
        ],
        "atmosphere_core": [
          "花果山",
          "孙悟空逃回花果山与众猴讲述经历，孙…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "兜率宫"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "兜率宫",
            "洞府/殿阁"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "实体主档待复核"
        ],
        "reason": "覆盖 3 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0006B004",
            "EP0006B006",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000058",
          "visual_card_id": "VC000058",
          "voice_card_id": "",
          "asset_binding_id": "AB000058"
        }
      },
      {
        "entity_uid": "E000083",
        "name": "长安城",
        "canonical_name": "长安城",
        "display_name": "长安城",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005"
        ],
        "visual_card_id": "VC000083",
        "asset_binding_id": "AB000083",
        "identity_summary": "长安城：历代帝王建都之地；八水绕城流",
        "visual_anchor_summary": "八水绕城流",
        "design_prompt_fragments": [
          "八水绕城流",
          "长安城",
          "城镇/疆域"
        ],
        "location_core": [
          "八水绕城流"
        ],
        "landmark_core": [
          "八水绕城流"
        ],
        "atmosphere_core": [
          "张稍透露卖卦先生及其精准预言。",
          "夜叉慌张报信，龙王闻讯震怒欲直接行…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "张稍透露卖卦先生及其精准预言",
            "kind": "dialogue",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "夜叉慌张报信",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】龙王化身白衣秀士问卜",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "八水绕城流"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "八水绕城流",
            "长安城",
            "城镇/疆域"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 6 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0007B006",
            "EP0007B007",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B005"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000083",
          "visual_card_id": "VC000083",
          "voice_card_id": "",
          "asset_binding_id": "AB000083"
        }
      },
      {
        "entity_uid": "E000041",
        "name": "东海龙宫",
        "canonical_name": "东海龙宫",
        "display_name": "东海龙宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000041",
        "asset_binding_id": "AB000041",
        "identity_summary": "东海龙宫，洞府/殿阁、石猴相关场域",
        "visual_anchor_summary": "东海龙宫",
        "design_prompt_fragments": [
          "东海龙宫",
          "洞府/殿阁"
        ],
        "location_core": [
          "东海龙宫"
        ],
        "landmark_core": [
          "东海龙宫"
        ],
        "atmosphere_core": [
          "东海龙宫",
          "龙王盯住神针铁用途，眉头一直没有松…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空嫌弃大刀、钢叉、画戟等兵器太轻",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "东海龙宫"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "东海龙宫",
            "洞府/殿阁"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "实体主档待复核"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017"
          ],
          "entity_uid": "E000041",
          "visual_card_id": "VC000041",
          "voice_card_id": "",
          "asset_binding_id": "AB000041"
        }
      },
      {
        "entity_uid": "E000008",
        "name": "东胜神洲",
        "canonical_name": "东胜神洲",
        "display_name": "东胜神洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000008",
        "asset_binding_id": "AB000008",
        "identity_summary": "花果山位于此洲；曰东胜神洲。这部书单表东胜神洲",
        "visual_anchor_summary": "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
        "design_prompt_fragments": [
          "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
          "东胜神洲",
          "曰东胜神洲。这部书单表东胜…",
          "花果山位于此洲"
        ],
        "location_core": [
          "花果山位于此洲"
        ],
        "landmark_core": [
          "花果山位于此洲"
        ],
        "atmosphere_core": [
          "灵霄宝殿"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "花果山位于此洲"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
            "东胜神洲",
            "曰东胜神洲。这部书单表东胜…",
            "花果山位于此洲"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000008",
          "visual_card_id": "VC000008",
          "voice_card_id": "",
          "asset_binding_id": "AB000008"
        }
      },
      {
        "entity_uid": "E000016",
        "name": "北俱芦洲",
        "canonical_name": "北俱芦洲",
        "display_name": "北俱芦洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000016",
        "asset_binding_id": "AB000016",
        "identity_summary": "北俱芦洲：世界四大部洲之一；世界之间，遂分为四大部洲：曰东胜神洲…",
        "visual_anchor_summary": "北俱芦洲",
        "design_prompt_fragments": [
          "北俱芦洲",
          "世界四大部洲之一"
        ],
        "location_core": [
          "北俱芦洲",
          "世界四大部洲之一",
          "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
        ],
        "landmark_core": [
          "北俱芦洲",
          "世界四大部洲之一",
          "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
        ],
        "atmosphere_core": [
          "灵霄宝殿"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "北俱芦洲",
            "世界四大部洲之一",
            "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "北俱芦洲",
            "世界四大部洲之一"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000016",
          "visual_card_id": "VC000016",
          "voice_card_id": "",
          "asset_binding_id": "AB000016"
        }
      },
      {
        "entity_uid": "E000080",
        "name": "流沙河",
        "canonical_name": "流沙河",
        "display_name": "流沙河",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0007B002",
          "EP0007B003"
        ],
        "visual_card_id": "VC000080",
        "asset_binding_id": "AB000080",
        "identity_summary": "流沙河：鹅毛不能浮；沙悟净居处",
        "visual_anchor_summary": "流沙河",
        "design_prompt_fragments": [
          "流沙河",
          "山岳/洞天",
          "鹅毛不能浮",
          "忽然见弱水三千，乃是流沙河界"
        ],
        "location_core": [
          "流沙河",
          "鹅毛不能浮",
          "沙悟净居处",
          "忽然见弱水三千，乃是流沙河界"
        ],
        "landmark_core": [
          "忽然见弱水三千，乃是流沙河界"
        ],
        "atmosphere_core": [
          "妖魔认出木吒并主动拜见观音，妖魔自…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "观音与木吒抵达流沙河界",
            "kind": "action",
            "lead_scene_id": "S0050",
            "source_scene_ids": [
              "S0050"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】木吒与妖魔的初步交战与对话",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "忽然见弱水三千，乃是流沙河界"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "流沙河",
            "山岳/洞天",
            "鹅毛不能浮",
            "忽然见弱水三千，乃是流沙河界"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000080",
          "visual_card_id": "VC000080",
          "voice_card_id": "",
          "asset_binding_id": "AB000080"
        }
      },
      {
        "entity_uid": "E000026",
        "name": "烂桃山",
        "canonical_name": "烂桃山",
        "display_name": "烂桃山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "visual_card_id": "VC000026",
        "asset_binding_id": "AB000026",
        "identity_summary": "烂桃山：山后桃树山；悟空吃桃处",
        "visual_anchor_summary": "山后桃树山",
        "design_prompt_fragments": [
          "山后桃树山",
          "烂桃山",
          "山岳/洞天"
        ],
        "location_core": [
          "山后桃树山"
        ],
        "landmark_core": [
          "山后桃树山"
        ],
        "atmosphere_core": [
          "水帘洞"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "山后桃树山"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "山后桃树山",
            "烂桃山",
            "山岳/洞天"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B006"
          ],
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "VC000026",
          "voice_card_id": "",
          "asset_binding_id": "AB000026"
        }
      },
      {
        "entity_uid": "",
        "name": "皇宫后宰门",
        "canonical_name": "皇宫后宰门",
        "display_name": "皇宫后宰门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0008B007"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "皇宫后宰门。相关场面：魏征提诛龙剑守后门一夜。画面线索：皇宫后宰门；魏征提诛龙剑守后门一夜，徐茂功奏请…。",
        "design_prompt_fragments": [
          "皇宫后宰门",
          "魏征提诛龙剑守后门一夜",
          "魏征提诛龙剑守后门一夜，徐茂功奏请…"
        ],
        "location_core": [
          "皇宫后宰门",
          "魏征提诛龙剑守后门一夜"
        ],
        "landmark_core": [
          "皇宫后宰门",
          "魏征提诛龙剑守后门一夜，徐茂功奏请…"
        ],
        "atmosphere_core": [
          "皇宫后宰门"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B007"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "皇宫宫门",
        "canonical_name": "皇宫宫门",
        "display_name": "皇宫宫门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0008B006"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "皇宫宫门。相关场面：秦叔宝主动请缨守门。画面线索：皇宫宫门；唐太宗抬手拦住秦叔宝，先把说，在紧…。",
        "design_prompt_fragments": [
          "皇宫宫门",
          "秦叔宝主动请缨守门",
          "唐太宗抬手拦住秦叔宝，先把说，在紧…"
        ],
        "location_core": [
          "皇宫宫门",
          "秦叔宝主动请缨守门"
        ],
        "landmark_core": [
          "皇宫宫门",
          "唐太宗抬手拦住秦叔宝，先把说，在紧…"
        ],
        "atmosphere_core": [
          "皇宫宫门"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝主动请缨守门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B006"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "props": [
      {
        "entity_uid": "E000065",
        "name": "八卦炉",
        "canonical_name": "八卦炉",
        "display_name": "八卦炉",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0006"
        ],
        "first_seen": "C0009",
        "last_seen": "C0010",
        "source_scene_ids": [
          "S0043"
        ],
        "source_group_ids": [
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0033"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "visual_card_id": "VC000065",
        "asset_binding_id": "AB000065",
        "identity_summary": "八卦炉：炼丹炉八卦方位；以文武火锻炼",
        "visual_anchor_summary": "八卦炉",
        "design_prompt_fragments": [
          "八卦炉",
          "炼丹炉八卦方位",
          "以文武火锻炼",
          "将大圣解去绳索，放了穿琵琶…",
          "太上老君炼丹炉",
          "放在‘八卦炉’中，以文武火…",
          "老君将大圣推入八卦炉中锻炼"
        ],
        "prop_core": [
          "八卦炉",
          "炼丹炉八卦方位",
          "以文武火锻炼",
          "太上老君炼丹炉"
        ],
        "material_core": [
          "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中"
        ],
        "form_core": [
          "太上老君炼丹炉",
          "炼丹炉八卦方位",
          "太上老君的炼丹炉"
        ],
        "usage_core": [
          "放在‘八卦炉’中，以文武火锻炼",
          "老君将大圣推入八卦炉中锻炼",
          "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中"
        ],
        "owner_candidates": [
          "太上老君",
          "石猴"
        ],
        "matched_terms": [
          "八卦炉"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "放在‘八卦炉’中，以文武火锻炼",
            "老君将大圣推入八卦炉中锻炼",
            "将大圣解去绳索，放了穿琵琶骨之器，推入八卦炉中",
            "以文武火锻炼"
          ],
          "owner_candidates": [
            "太上老君",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "八卦炉",
            "炼丹炉八卦方位",
            "以文武火锻炼",
            "将大圣解去绳索，放了穿琵琶…",
            "太上老君炼丹炉",
            "放在‘八卦炉’中，以文武火…",
            "老君将大圣推入八卦炉中锻炼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ],
          "entity_uid": "E000065",
          "visual_card_id": "VC000065",
          "voice_card_id": "",
          "asset_binding_id": "AB000065"
        }
      },
      {
        "entity_uid": "E000011",
        "name": "仙石",
        "canonical_name": "仙石",
        "display_name": "仙石",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0001",
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000011",
        "asset_binding_id": "AB000011",
        "identity_summary": "仙石：孕育石猴的灵石；受日月精华",
        "visual_anchor_summary": "仙石；那座山，正当顶上，有一块仙石",
        "design_prompt_fragments": [
          "仙石；那座山，正当顶上，有一块仙石",
          "仙石",
          "孕育石猴的灵石",
          "那座山，正当顶上，有一块仙石"
        ],
        "prop_core": [
          "仙石",
          "孕育石猴的灵石",
          "受日月精华",
          "那座山，正当顶上，有一块仙石"
        ],
        "material_core": [
          "孕育石猴的灵石"
        ],
        "form_core": [
          "仙石",
          "孕育石猴的灵石",
          "受日月精华"
        ],
        "usage_core": [
          "那座山，正当顶上，有一块仙石"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "matched_terms": [
          "仙石"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "那座山，正当顶上，有一块仙石"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "仙石；那座山，正当顶上，有一块仙石",
            "仙石",
            "孕育石猴的灵石",
            "那座山，正当顶上，有一块仙石"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000011",
          "visual_card_id": "VC000011",
          "voice_card_id": "",
          "asset_binding_id": "AB000011"
        }
      },
      {
        "entity_uid": "E000017",
        "name": "铁板桥",
        "canonical_name": "铁板桥",
        "display_name": "铁板桥",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0001",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0017",
          "S0020"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0014"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B004"
        ],
        "visual_card_id": "VC000017",
        "asset_binding_id": "AB000017",
        "identity_summary": "铁板桥：水帘洞内的桥梁；水帘洞内桥梁",
        "visual_anchor_summary": "铁板桥；水帘洞内桥梁",
        "design_prompt_fragments": [
          "铁板桥；水帘洞内桥梁",
          "铁板桥",
          "水帘洞内的桥梁",
          "水帘洞内桥梁",
          "原来是座铁板桥。桥下之水…",
          "铁板桥下，水通东海龙宫"
        ],
        "prop_core": [
          "铁板桥",
          "水帘洞内的桥梁",
          "水帘洞内桥梁",
          "通东海龙宫"
        ],
        "material_core": [
          "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
          "铁板桥下，水通东海龙宫"
        ],
        "form_core": [
          "铁板桥",
          "水帘洞内的桥梁",
          "水帘洞内桥梁"
        ],
        "usage_core": [
          "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
          "铁板桥下，水通东海龙宫"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "matched_terms": [
          "铁板桥"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空与六魔王结拜的仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
            "铁板桥下，水通东海龙宫",
            "水帘洞内桥梁",
            "水帘洞内的桥梁"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "铁板桥；水帘洞内桥梁",
            "铁板桥",
            "水帘洞内的桥梁",
            "水帘洞内桥梁",
            "原来是座铁板桥。桥下之水…",
            "铁板桥下，水通东海龙宫"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0017",
            "S0020"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0014"
          ],
          "entity_uid": "E000017",
          "visual_card_id": "VC000017",
          "voice_card_id": "",
          "asset_binding_id": "AB000017"
        }
      },
      {
        "entity_uid": "E000028",
        "name": "满庭芳",
        "canonical_name": "满庭芳",
        "display_name": "满庭芳",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "AB0004"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005"
        ],
        "visual_card_id": "VC000028",
        "asset_binding_id": "AB000028",
        "identity_summary": "满庭芳：神仙所授词牌；解烦恼之用",
        "visual_anchor_summary": "满庭芳",
        "design_prompt_fragments": [
          "满庭芳",
          "神仙所授词牌",
          "这个词名做满庭芳，乃一神仙…"
        ],
        "prop_core": [
          "满庭芳",
          "神仙所授词牌",
          "解烦恼之用",
          "这个词名做满庭芳，乃一神仙教我的。"
        ],
        "material_core": [],
        "form_core": [
          "神仙所授词牌"
        ],
        "usage_core": [
          "这个词名做满庭芳，乃一神仙教我的。"
        ],
        "owner_candidates": [
          "樵夫"
        ],
        "matched_terms": [
          "满庭芳"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "这个词名做满庭芳，乃一神仙教我的。"
          ],
          "owner_candidates": [
            "樵夫"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "满庭芳",
            "神仙所授词牌",
            "这个词名做满庭芳，乃一神仙…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B004",
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "AG0003__S02",
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0003__S02",
            "AB0004"
          ],
          "entity_uid": "E000028",
          "visual_card_id": "VC000028",
          "voice_card_id": "",
          "asset_binding_id": "AB000028"
        }
      },
      {
        "entity_uid": "E000044",
        "name": "生死簿",
        "canonical_name": "生死簿",
        "display_name": "生死簿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "first_seen": "C0005",
        "last_seen": "C0014",
        "source_scene_ids": [
          "S0020",
          "S0066"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0053"
        ],
        "block_ids": [
          "EP0003B004",
          "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": 2,
        "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": "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": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B004",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0020",
            "S0066"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0053"
          ],
          "entity_uid": "E000044",
          "visual_card_id": "VC000044",
          "voice_card_id": "",
          "asset_binding_id": "AB000044"
        }
      },
      {
        "entity_uid": "E000077",
        "name": "三藏真经",
        "canonical_name": "三藏真经",
        "display_name": "三藏真经",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "经卷典籍",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0007"
        ],
        "first_seen": "C0011",
        "last_seen": "C0011",
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "visual_card_id": "VC000077",
        "asset_binding_id": "AB000077",
        "identity_summary": "三藏真经：如来所有经藏；可劝人为善",
        "visual_anchor_summary": "三藏真经",
        "design_prompt_fragments": [
          "三藏真经",
          "经卷典籍",
          "如来所有经藏",
          "我今有三藏真经，可以劝人为善"
        ],
        "prop_core": [
          "三藏真经",
          "如来所有经藏",
          "可劝人为善",
          "我今有三藏真经，可以劝人为善"
        ],
        "material_core": [],
        "form_core": [
          "三藏真经",
          "如来所有经藏",
          "可劝人为善"
        ],
        "usage_core": [
          "我今有三藏真经，可以劝人为善"
        ],
        "owner_candidates": [
          "如来"
        ],
        "matched_terms": [
          "三藏真经"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "我今有三藏真经，可以劝人为善"
          ],
          "owner_candidates": [
            "如来"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "三藏真经",
            "经卷典籍",
            "如来所有经藏",
            "我今有三藏真经，可以劝人为善"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ],
          "entity_uid": "E000077",
          "visual_card_id": "VC000077",
          "voice_card_id": "",
          "asset_binding_id": "AB000077"
        }
      },
      {
        "entity_uid": "E000078",
        "name": "锦澜袈裟",
        "canonical_name": "锦澜袈裟",
        "display_name": "锦澜袈裟",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0007"
        ],
        "first_seen": "C0011",
        "last_seen": "C0011",
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "visual_card_id": "VC000078",
        "asset_binding_id": "AB000078",
        "identity_summary": "锦澜袈裟：如来赐取经人；免堕轮回",
        "visual_anchor_summary": "锦澜袈裟",
        "design_prompt_fragments": [
          "锦澜袈裟",
          "如来赐取经人",
          "免堕轮回",
          "取出“锦澜袈裟”一领，“九…"
        ],
        "prop_core": [
          "锦澜袈裟",
          "如来赐取经人",
          "免堕轮回",
          "取出“锦澜袈裟”一领，“九环锡杖”一根"
        ],
        "material_core": [],
        "form_core": [
          "免堕轮回"
        ],
        "usage_core": [
          "取出“锦澜袈裟”一领，“九环锡杖”一根"
        ],
        "owner_candidates": [
          "如来"
        ],
        "matched_terms": [
          "锦澜袈裟"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "取出“锦澜袈裟”一领，“九环锡杖”一根"
          ],
          "owner_candidates": [
            "如来"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "锦澜袈裟",
            "如来赐取经人",
            "免堕轮回",
            "取出“锦澜袈裟”一领，“九…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ],
          "entity_uid": "E000078",
          "visual_card_id": "VC000078",
          "voice_card_id": "",
          "asset_binding_id": "AB000078"
        }
      }
    ],
    "voices": [
      {
        "entity_uid": "E000001",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0046"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000001:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "仙石",
            "水帘洞",
            "众猴",
            "佛仙神圣"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "石猴：大圣跳出丹炉；孙大圣不守执事",
            "石猴",
            "中军里，立一竿旗，上书“齐…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B005",
            "EP0007B006",
            "EP0008B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0046"
          ],
          "entity_uid": "E000001",
          "visual_card_id": "",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴带领众猴进入水帘洞",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000004",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "千里眼",
            "石猴",
            "托塔李天王",
            "王母娘娘"
          ],
          "variant_keys": [
            "VO000004:default",
            "VO000004:low",
            "VO000004:high"
          ],
          "prompt_fragments": [
            "玉皇大天尊：天庭之主；安天大会致谢",
            "玉皇大天尊",
            "天尊"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0008B002",
            "EP0008B003",
            "EP0008B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "",
          "voice_card_id": "VO000004",
          "asset_binding_id": "AB000004"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "武曲星君提议弼马温官职",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000048",
        "name": "哪吒三太子",
        "canonical_name": "哪吒三太子",
        "display_name": "哪吒三太子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "voice_anchor_summary": "哪吒三太子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000048:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000048:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000048:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "托塔李天王",
            "沙悟净",
            "阿傩"
          ],
          "variant_keys": [
            "VO000048:default",
            "VO000048:low",
            "VO000048:high"
          ],
          "prompt_fragments": [
            "哪吒三太子为三坛海会大神；托塔天王二太子",
            "哪吒三太子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000048",
          "visual_card_id": "",
          "voice_card_id": "VO000048",
          "asset_binding_id": "AB000048"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000067",
        "name": "如来",
        "canonical_name": "如来",
        "display_name": "如来",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "voice_anchor_summary": "如来；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000067:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000067:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000067:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "玉皇大天尊",
            "唵嘛呢叭吽帖子",
            "阿傩"
          ],
          "variant_keys": [
            "VO000067:default",
            "VO000067:low",
            "VO000067:high"
          ],
          "prompt_fragments": [
            "如来：收服大圣；西方佛祖",
            "如来"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0031",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0023",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0023",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000067",
          "visual_card_id": "",
          "voice_card_id": "VO000067",
          "asset_binding_id": "AB000067"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【闪回】孙悟空跳入如来掌心",
            "kind": "action",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000069",
        "name": "阿傩",
        "canonical_name": "阿傩",
        "display_name": "阿傩",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069",
        "voice_role": "character",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0007B001"
        ],
        "voice_anchor_summary": "阿傩；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000069:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000069:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000069:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "五行山",
            "如来",
            "东土",
            "沙悟净"
          ],
          "variant_keys": [
            "VO000069:default",
            "VO000069:low",
            "VO000069:high"
          ],
          "prompt_fragments": [
            "阿傩：如来弟子；落伽山上慈悲主",
            "阿傩"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B007",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000069",
          "visual_card_id": "",
          "voice_card_id": "VO000069",
          "asset_binding_id": "AB000069"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000089",
        "name": "唐太宗",
        "canonical_name": "唐太宗",
        "display_name": "唐太宗",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "voice_anchor_summary": "唐太宗；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000089:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000089:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000089:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "泾河龙王",
            "魏征",
            "幽冥界",
            "枉死鬼魂"
          ],
          "variant_keys": [
            "VC000089:costume:default",
            "VO000089:default",
            "VO000089:low",
            "VO000089:high"
          ],
          "prompt_fragments": [
            "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
            "唐太宗",
            "太宗闻言，接在手中，笼入袖…",
            "接魏征书瞑目而亡"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0005B002",
            "EP0005B006",
            "EP0006B003",
            "EP0007B006",
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0029",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0041",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0022",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0032",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0022",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0032",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000089",
          "visual_card_id": "",
          "voice_card_id": "VO000089",
          "asset_binding_id": "AB000089"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000087",
        "name": "泾河龙王",
        "canonical_name": "泾河龙王",
        "display_name": "泾河龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "voice_anchor_summary": "泾河龙王；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000087:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000087:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000087:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "袁守诚",
            "玉皇大天尊",
            "唐太宗",
            "魏征"
          ],
          "variant_keys": [
            "VO000087:default",
            "VO000087:low",
            "VO000087:high"
          ],
          "prompt_fragments": [
            "泾河龙王：违了玉帝敕旨，改了时辰",
            "泾河龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0006B007",
            "EP0006B008",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B005",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000087",
          "visual_card_id": "",
          "voice_card_id": "VO000087",
          "asset_binding_id": "AB000087"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空嫌弃大刀、钢叉、画戟等兵器太轻",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "悟空取得并驯服金箍棒",
            "kind": "action",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "夜叉慌张报信",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000023",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000023:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "长生之道"
          ],
          "variant_keys": [
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
            "须菩提祖师"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0005",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0005B005",
            "EP0005B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "",
          "voice_card_id": "VO000023",
          "asset_binding_id": "AB000023"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "【插叙】祖师怒打悟空三下并倒背手关门",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。",
            "kind": "scene",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "祖师警示三灾及其原理",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000049",
        "name": "托塔李天王",
        "canonical_name": "托塔李天王",
        "display_name": "托塔李天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "voice_anchor_summary": "托塔李天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000049:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000049:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000049:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "哪吒三太子"
          ],
          "variant_keys": [
            "VO000049:default",
            "VO000049:low",
            "VO000049:high"
          ],
          "prompt_fragments": [
            "班部中闪上托塔李天王；李天王发怒道",
            "托塔李天王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0040"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0031"
          ],
          "entity_uid": "E000049",
          "visual_card_id": "",
          "voice_card_id": "VO000049",
          "asset_binding_id": "AB000049"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "惠岸奉观音之命下界",
            "kind": "action",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000053",
        "name": "王母娘娘",
        "canonical_name": "王母娘娘",
        "display_name": "王母娘娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000053:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000053:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000053:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "七衣仙女",
            "玉皇大天尊",
            "蟠桃"
          ],
          "variant_keys": [
            "VO000053:default",
            "VO000053:low",
            "VO000053:high"
          ],
          "prompt_fragments": [
            "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
            "王母娘娘"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B003",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000053",
          "visual_card_id": "",
          "voice_card_id": "VO000053",
          "asset_binding_id": "AB000053"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000056",
        "name": "太上老君",
        "canonical_name": "太上老君",
        "display_name": "太上老君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "voice_role": "character",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000056:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "金钢琢",
            "八卦炉",
            "石猴"
          ],
          "variant_keys": [
            "VC000056:state:age",
            "VO000056:default",
            "VO000056:low",
            "VO000056:high"
          ],
          "prompt_fragments": [
            "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
            "太上老君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0006B003",
            "EP0006B004",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000056",
          "visual_card_id": "",
          "voice_card_id": "VO000056",
          "asset_binding_id": "AB000056"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000055",
        "name": "赤脚大仙",
        "canonical_name": "赤脚大仙",
        "display_name": "赤脚大仙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "voice_role": "character",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "voice_anchor_summary": "赤脚大仙；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000055:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "交梨"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
            "赤脚大仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B004",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000088",
        "name": "魏征",
        "canonical_name": "魏征",
        "display_name": "魏征",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "voice_role": "character",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "voice_anchor_summary": "魏征；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "唐太宗",
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000088:costume:default",
            "VO000088:default",
            "VO000088:low",
            "VO000088:high"
          ],
          "prompt_fragments": [
            "提着诛龙的宝剑",
            "魏征",
            "进书保太宗长生"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "",
          "voice_card_id": "VO000088",
          "asset_binding_id": "AB000088"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征夜观天象接玉帝金旨",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000076",
        "name": "沙悟净",
        "canonical_name": "沙悟净",
        "display_name": "沙悟净",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076",
        "voice_role": "character",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000076:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000076:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000076:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "原灵霄殿卷帘大将"
          ],
          "owner_candidates": [
            "阿傩",
            "哪吒三太子"
          ],
          "variant_keys": [
            "VC000076:costume:default",
            "VO000076:default",
            "VO000076:low",
            "VO000076:high"
          ],
          "prompt_fragments": [
            "沙悟净：流沙河妖魔；福陵山妖魔",
            "沙悟净",
            "原灵霄殿卷帘大将"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000076",
          "visual_card_id": "",
          "voice_card_id": "VO000076",
          "asset_binding_id": "AB000076"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】木吒与妖魔的初步交战与对话",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000024",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000024:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000024:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000024:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000024:state:age",
            "VO000024:default",
            "VO000024:low",
            "VO000024:high"
          ],
          "prompt_fragments": [
            "斜月三星洞仙童；斜月三星洞守门童子",
            "仙童"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0005",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B006",
            "EP0003B006",
            "EP0005B001",
            "EP0006B004",
            "EP0008B002",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0022",
            "S0032",
            "S0043",
            "S0058",
            "S0066"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0016",
            "AG0024",
            "AG0033",
            "AG0046",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0016",
            "AB0024",
            "AB0033",
            "AB0046",
            "AB0053"
          ],
          "entity_uid": "E000024",
          "visual_card_id": "",
          "voice_card_id": "VO000024",
          "asset_binding_id": "AB000024"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】龙王化身白衣秀士问卜",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000020",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "混世魔王"
          ],
          "variant_keys": [
            "VO000020:default",
            "VO000020:threat"
          ],
          "prompt_fragments": [
            "众猴：花果山猴群",
            "众猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B006",
            "EP0003B007",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴带领众猴进入水帘洞",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000068",
        "name": "寿星",
        "canonical_name": "寿星",
        "display_name": "寿星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "碧藕金丹"
          ],
          "variant_keys": [
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "寿星到，特具紫芝瑶草，碧藕金丹奉上",
            "寿星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0006B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049"
          ],
          "source_group_ids": [
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "",
          "voice_card_id": "VO000068",
          "asset_binding_id": "AB000068"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000032",
        "name": "混世魔王",
        "canonical_name": "混世魔王",
        "display_name": "混世魔王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "voice_anchor_summary": "混世魔王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000032:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000032:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000032:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "水脏洞",
            "众猴"
          ],
          "variant_keys": [
            "VO000032:default",
            "VO000032:low",
            "VO000032:high"
          ],
          "prompt_fragments": [
            "那厮自称混世魔王；妖魔",
            "混世魔王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B004",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "",
          "voice_card_id": "VO000032",
          "asset_binding_id": "AB000032"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空与六魔王结拜的仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000012",
        "name": "阎王",
        "canonical_name": "阎王",
        "display_name": "阎王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "voice_anchor_summary": "阎王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000012:default",
            "VO000012:low",
            "VO000012:high"
          ],
          "prompt_fragments": [
            "暗中有阎王老子管着；猴王担忧被其管辖",
            "阎王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B004",
            "EP0003B005",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "",
          "voice_card_id": "VO000012",
          "asset_binding_id": "AB000012"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴带领众猴进入水帘洞",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】悟空与六魔王结拜的仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000054",
        "name": "七衣仙女",
        "canonical_name": "七衣仙女",
        "display_name": "七衣仙女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "voice_anchor_summary": "七衣仙女；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "王母娘娘",
            "石猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:low",
            "VO000054:high"
          ],
          "prompt_fragments": [
            "即着那红衣仙女、素衣仙女...各顶花篮…",
            "七衣仙女",
            "即着那红衣仙女、素衣仙女…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0005B001",
            "EP0005B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "",
          "voice_card_id": "VO000054",
          "asset_binding_id": "AB000054"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000037",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000037:costume:default",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "献兵器披挂",
            "东海龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B006",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0054"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0043"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "",
          "voice_card_id": "VO000037",
          "asset_binding_id": "AB000037"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空担忧竹木兵器不足的动机",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空嫌弃大刀、钢叉、画戟等兵器太轻",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】孙悟空梦醒后向众猴讲述销名之事",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "二郎显圣真君",
        "canonical_name": "二郎显圣真君",
        "display_name": "二郎显圣真君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "voice_role": "character",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山",
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VO000060:default",
            "VO000060:low",
            "VO000060:high"
          ],
          "prompt_fragments": [
            "二郎显圣真君：梅山七圣之首；变化神通广大",
            "二郎显圣真君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "三百回合不分胜负的激战",
            "kind": "action",
            "lead_scene_id": "S0039",
            "source_scene_ids": [
              "S0039"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】脸色一下子就绷住了",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000043",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000043:default",
            "VO000043:low",
            "VO000043:high"
          ],
          "prompt_fragments": [
            "十代冥王：十殿阎罗；幽冥界统治者",
            "十代冥王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000043",
          "visual_card_id": "",
          "voice_card_id": "VO000043",
          "asset_binding_id": "AB000043"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "鬼门关遇李渊父子索命",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000005",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0022"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "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": [
          "S0005",
          "S0054"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "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": [
            "S0005",
            "S0054"
          ],
          "source_group_ids": [
            "AG0003__S02",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0003__S02",
            "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",
          "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"
        ],
        "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",
            "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": "E000006",
          "visual_card_id": "",
          "voice_card_id": "VO000006",
          "asset_binding_id": "AB000006"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 1,
      "must_build": 0,
      "should_build": 0,
      "ready": 36
    },
    "locations": {
      "review_required": 2,
      "must_build": 0,
      "should_build": 2,
      "ready": 20
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 7
    },
    "voices": {
      "review_required": 1,
      "must_build": 0,
      "should_build": 0,
      "ready": 36
    }
  },
  "risk_summary": {
    "total_risk_item_count": 364,
    "risk_flag_count": 6,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 105,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 105,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "voice_binding_gap",
        "count": 74,
        "asset_types": [
          "character",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "voice_reference_gap",
        "count": 74,
        "asset_types": [
          "character",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "entity_review",
        "count": 4,
        "asset_types": [
          "character",
          "location",
          "voice"
        ],
        "examples": [
          "建成",
          "兜率宫",
          "东海龙宫"
        ]
      },
      {
        "flag": "merge_review",
        "count": 2,
        "asset_types": [
          "character"
        ],
        "examples": [
          "阿傩",
          "沙悟净"
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：石猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：石猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉皇大天尊",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉皇大天尊",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：哪吒三太子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：哪吒三太子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：如来",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000067",
      "source_refs": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：如来",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000067",
      "source_refs": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：阿傩",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000069",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：阿傩",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000069",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：唐太宗",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000089",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：唐太宗",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000089",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：泾河龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000087",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：泾河龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000087",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：须菩提祖师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：须菩提祖师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：托塔李天王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000049",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：托塔李天王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000049",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：王母娘娘",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000053",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：王母娘娘",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000053",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太上老君",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0022",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太上老君",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0023",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：赤脚大仙",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0024",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：赤脚大仙",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0025",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：魏征",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：魏征",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：沙悟净",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000076",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：沙悟净",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000076",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：仙童",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0030",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：仙童",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0031",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：众猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：众猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0033",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：寿星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0034",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：寿星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0035",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：混世魔王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000032",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0036",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：混世魔王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000032",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0037",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：阎王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：阎王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：七衣仙女",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0040",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：七衣仙女",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0041",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：东海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0042",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：东海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0043",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：二郎显圣真君",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0044",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：二郎显圣真君",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0045",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：十代冥王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000043",
      "source_refs": [
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0046",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：十代冥王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000043",
      "source_refs": [
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0047",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：千里眼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000005",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0048",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：千里眼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000005",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0049",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太白金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0050",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太白金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0051",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵夫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0052",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵夫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0053",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000019",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0054",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000019",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0055",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：秦叔宝",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000090",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0056",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：秦叔宝",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000090",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0057",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：袁守诚",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0058",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：袁守诚",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0059",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：通背猿猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0060",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：通背猿猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0061",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000050",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0062",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000050",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0063",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：崔珪",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0064",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：崔珪",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0065",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：巨灵神",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000047",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0066",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：巨灵神",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000047",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0067",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉龙",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000082",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0068",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉龙",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000082",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0069",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：胡敬德",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000091",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0070",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：胡敬德",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000091",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0071",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：建成",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0072",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：建成",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0073",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "角色主档待复核：建成",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0074",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：顺风耳",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0075",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：顺风耳",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0076",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水帘洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0077",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：花果山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0078",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：幽冥界",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000039",
      "source_refs": [
        "EP0003",
        "EP0005",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0079",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：五行山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000070",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0080",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵霄宝殿",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000014",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0081",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：傲来国",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000015",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0082",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵台方寸山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000025",
      "source_refs": [
        "EP0001",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0083",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南赡部洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000009",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0084",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灌江口",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000062",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0085",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：西牛贺洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000010",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0086",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：御马监",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000046",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0087",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：蟠桃园",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000052",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0088",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：齐天大圣府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000051",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0089",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：奈河桥",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000095",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0090",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水脏洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000036",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0091",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：兜率宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000058",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0092",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：兜率宫",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000058",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0093",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：长安城",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000083",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0094",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东海龙宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000041",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0095",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：东海龙宫",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000041",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0096",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东胜神洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000008",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0097",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：北俱芦洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000016",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0098",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：流沙河",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000080",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0099",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：烂桃山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000026",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0100",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：皇宫后宰门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0101",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：皇宫宫门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0102",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：八卦炉",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000065",
      "source_refs": [
        "C0009",
        "C0010"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0103",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙石",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000011",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0104",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：铁板桥",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000017",
      "source_refs": [
        "C0001",
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0105",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：满庭芳",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000028",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0106",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：生死簿",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000044",
      "source_refs": [
        "C0005",
        "C0014"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0107",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：三藏真经",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000077",
      "source_refs": [
        "C0011"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0108",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：锦澜袈裟",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000078",
      "source_refs": [
        "C0011"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0109",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "rumor",
        "flashback",
        "insertion",
        "dream"
      ],
      "recommended_action": "在分集文本或场次标题中明确标出时间层切换。"
    }
  ],
  "upload_bundle": {
    "contract_version": "dramart_upload_bundle.v3",
    "content_policy": {
      "contract_version": "dramart_package_scope.v1",
      "package_roles": [
        "export_layer",
        "asset_suggestion_layer",
        "risk_reveal_layer"
      ],
      "allowed_derivations": [
        "字段兜底与格式整形",
        "episode_upload_markdown 聚合输出",
        "asset_suggestion / readiness / risk overlay 派生",
        "upload markdown 的大纲与导览拼装"
      ],
      "forbidden_repairs": [
        "改写 screenplay_text 正文主体",
        "重写 title / opening_hook / ending_hook 主文案",
        "用 package 文案覆盖 episode 主角色排序"
      ],
      "source_of_truth": {
        "screenplay": "03d_screenplay.json",
        "entity_registry": "02e_entity_registry.json",
        "visual_cards": "02f_entity_visual_cards.json",
        "voice_cards": "02g_entity_voice_cards.json",
        "asset_bindings": "02h_entity_assets.json"
      }
    },
    "upload_script_filename": "03e_dramart_upload_script.md",
    "upload_script_markdown": "# 西游记前十回\n\n## 故事大纲\n故事核心：自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n核心钩子：内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…\n\n## 主要人物\n- 石猴（剧本中亦作：齐天大圣 / 大圣 / 美猴王）：亦称妖猴\n- 玉皇大天尊（剧本中亦作：玉帝 / 大天尊 / 玄穹高上帝）：亦称玉皇大帝\n- 哪吒三太子（剧本中亦作：哪吒 / 哪吒太子 / 惠岸行者）：哪吒三太子为三坛海会大神；托塔天王二太子\n- 如来（剧本中亦作：佛老 / 佛祖 / 释迦牟尼尊者）：西方佛祖\n- 阿傩（剧本中亦作：尊者 / 迦叶 / 观世音）：如来弟子\n- 唐太宗（剧本中亦作：太宗 / 唐王 / 李世民）：亦称唐王\n- 泾河龙王（剧本中亦作：龙王 / 业龙）：核心角色\n- 须菩提祖师（剧本中亦作：菩提祖师 / 祖师 / 师父）：那洞中有一个神仙，称名须菩提祖师\n\n## 分集导览\n- 第01集 悟空连续三次追问“可得长生么：自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n- 第02集 从后门里传我道理”：表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。\n- 第03集 四老猴提出“铁板桥下：在视觉上建立孙悟空作为花果山统治者…，金星高声宣旨，天门开放，太白金星奉旨至花果山请孙悟空上天。\n- 第04集 决定“先去打听个消息”：孙悟空面见玉帝，被封弼马温，孙悟空从仙女口中确认“不曾听得说”…，王母娘娘派七衣仙女摘桃设宴。\n- 第05集 观音菩萨举荐二郎神：大圣定住仙女，变作赤脚大仙赴会，观音菩萨举荐二郎神，玉帝下旨调遣，惠岸战败，李天王上表求助。\n- 第06集 如来提出“掌中赌赛”：二郎神与孙悟空大战三百回合，如来宣布设立孟兰盆会，如来回到雷音宝刹。\n- 第07集 张稍说出“这长安城里：众菩萨献福禄寿诗，张稍说出“这长安城里，西门街上，以庄严的对话驱动。\n- 第08集 太后传旨商议殡殓后事：泾河夜叉听到渔樵对话，报告龙王，太后传旨商议殡殓后事，几日后，后宫门又闻砖瓦乱响。\n- 第09集 将危机转化为希望：太宗病亡，魂入幽冥，遇判官崔珪，太宗（生者/帝王）与地府法则（死者…，太宗阳寿已尽，魂归地府。\n\n## 正文剧本\n\n# 第01集 悟空连续三次追问“可得长生么\n\n本集围绕石猴、众猴、须菩提祖师、樵夫、玉皇大天尊、仙童、千里眼、顺风耳展开，主要场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲。自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。\n本集看点集中在“内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…”，并收在“悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。”。\n\n## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n这一场先把仙石迸裂、石猴诞生推到台前。\n场面里先见仙石迸裂、石猴诞生，紧跟着把石猴目运金光压出来。\n临到场尾，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n本场推进：自然孕育的奇迹（石猴诞生）与现有天庭秩序之间的首次潜在碰撞，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现，更是他命运和猴群社会结构改变的起点。\n场面目标：生动展现石猴从群体中脱颖而出、勇敢探索并发现未来家园的过程，建立其领导者的初步形象。\n必留动作：开篇诗（可视觉化呈现）；仙石迸裂、石猴诞生；石猴目运金光；金光惊动天庭；玉帝命千里眼顺风耳探查。\n连续抓手：时间锚点：黄昏（用于天庭场景氛围）；石猴形象首次确立；天庭（灵霄宝殿）空间首次亮相；时间锚点：正当（与S0001同时）\n前后承接上，要把黄昏（用于天庭场景氛围）与石猴形象首次确立继续压在同一股气口里。\n\n（灵霄宝殿）\n开篇诗，仙石迸裂、石猴诞生，石猴目运金光，金光惊动天庭，玉帝命千里眼顺风耳探查。\n开篇诗。\n玉帝命千里眼顺风耳探查。\n仙石迸裂、石猴诞生。\n石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n开篇诗与天地开辟，花果山仙石迸裂产石猴，目运金光惊动玉帝。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n这一场先把石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道推到台前。\n场面里先见石猴带领众猴进入水帘洞，紧跟着把石猴称王并被尊为美猴王压出来。\n临到场尾，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n本场推进：石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道，内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻恐惧之间的挣扎，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n场面目标：通过对话和关键动作，确立美猴王的领导地位，并深刻揭示其追求长生不老的核心动机，为后续的寻仙之旅奠定基础。\n必留动作：石猴带领众猴进入水帘洞；石猴称王并被尊为美猴王；美猴王在宴会上突然忧恼落泪；美猴王对阎王管辖和生死轮回的恐惧；通背猿猴指出佛仙神圣可超脱轮回。\n连续抓手：保持‘听说’的转述时间模式（rumor）；美猴王称号首次出现；石猴到美猴王的身份转变；对阎王、佛仙神圣概念的首次提及。\n前后承接上，要把保持‘听说’的转述时间模式（rumor）与美猴王称号首次出现继续压在同一股气口里。\n\n（水帘洞）\n美猴王把话往最难接的那层一压，周围的人都不敢轻易出声。\n美猴王刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替美猴王把这句接过去。\n等美猴王把话越压越实，场上的人便只剩点头附和的份。\n石猴带领众猴进入水帘洞。\n石猴称王并被尊为美猴王。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n场面落在南赡部洲、西牛贺洲，出场人物有众猴、石猴。\n这一场先把美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙推到台前。\n场面里先见众猴饯行盛宴，紧跟着把美猴王独自登筏渡海压出来。\n临到场尾，美猴王独自登筏，驶向茫茫大海。\n本场推进：美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙，内心冲突：安逸的猴王生活 vs. 追求长生不老的决心，外部冲突：与陌生人类世界的初次接触，美猴王独自登筏，驶向茫茫大海。\n场面目标：通过蒙太奇手法，高效展现美猴王告别安逸、踏上未知旅程的决心，以及他在人间游历的漫长时光。\n必留动作：众猴饯行盛宴；美猴王独自登筏渡海；抵达南赡部洲并观察人世；渡西海抵达西牛贺洲；发现秀丽高山。\n连续抓手：时间锚点：次日（继前一场）；角色连续性：石猴/美猴王；地点转换：花果山 -> 南赡部洲 -> 西牛贺洲。\n前后承接上，要把次日（继前一场）与石猴/美猴王继续压在同一股气口里。\n\n（南赡部洲）\n内心冲突：安逸的猴王生活 vs. 追求长生不老的决心。\n众猴饯行盛宴，美猴王独自登筏渡海，抵达南赡部洲并观察人世，渡西海抵达西牛贺洲，发现秀丽高山。\n众猴饯行盛宴。\n发现秀丽高山。\n美猴王独自登筏，驶向茫茫大海。\n美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n场面落在南赡部洲、西牛贺洲，出场人物有樵子、石猴。\n这一场先把美猴王在山中听到歌声，循声发现一砍柴樵夫推到台前。\n场面里先见石猴闻歌寻声，紧跟着把樵夫歌唱《满庭芳》压出来。\n临到场尾，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n本场推进：美猴王在山中听到歌声，循声发现一砍柴樵夫，石猴对“神仙”的急切寻找与眼前平凡樵夫现实之间的认知错位与澄清，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n场面目标：通过一场富有生活气息与仙道暗示的偶遇，将石猴的寻仙之旅从漫无目的转向有明确线索（神仙邻居），并塑造樵夫作为引路人的形象。\n必留动作：石猴闻歌寻声；樵夫歌唱《满庭芳》；石猴误认樵夫为神仙；樵夫解释歌谣来源（神仙邻居）\n连续抓手：石猴寻仙的持续性动机；山林环境的统一质感；从上一场景（观景）到本场景（闻声）的注意力转移。\n前后承接上，要把石猴寻仙的持续性动机与山林环境的统一质感继续压在同一股气口里。\n\n（南赡部洲）\n美猴王：神仙。\n石猴闻歌寻声。\n樵夫歌唱《满庭芳》。\n石猴误认樵夫为神仙。\n樵夫解释歌谣来源。\n美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n这一场属于传闻时间层，场面落在灵台方寸山、水帘洞，出场人物有须菩提祖师、樵夫、石猴。\n这一场先把猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山推到台前。\n场面里先见猴王与樵夫的初次对话，紧跟着把樵夫吟唱《满庭芳》引出神仙压出来。\n临到场尾，樵夫说出‘此山叫做灵台方寸山’。\n本场推进：猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山，猴王求仙的急切与樵夫因家庭责任无法同行的现实冲突，猴王对‘神仙’的想象与樵夫平凡生活的对比，樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n场面目标：通过一场关键对话，完成从普通山林到仙家洞府的场景与信息转换，塑造樵夫这一功能性但具人格魅力的角色，并推动猴王正式踏上拜师学艺之路。\n必留动作：猴王与樵夫的初次对话；樵夫吟唱《满庭芳》引出神仙；樵夫解释因孝道无法修行；樵夫明确指路灵台方寸山与斜月三星洞；猴王独自前往并发现洞府。\n连续抓手：保持‘听说’的时间锚点与rumor模式；猴王从寻访到抵达的旅程连续性；樵夫角色形象的统一（朴实、孝顺）；灵台方寸山作为新地点的引入。\n前后承接上，要把保持‘听说’的时间锚点与rumor模式与猴王从寻访到抵达的旅程连续性继续压在同一股气口里。\n\n（灵台方寸山）\n樵夫：此山叫做灵台方寸山。\n石猴：此山叫做灵台方寸山。\n樵夫吟唱《满庭芳》引出神仙。\n樵夫明确指路灵台方寸山与斜月三星洞。\n猴王独自前往并发现洞府。\n樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n\n## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n这一场先把猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空推到台前。\n场面里先见仙童开门引路，紧跟着把猴王虔诚跪拜压出来。\n临到场尾，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”\n本场推进：猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空，无名无姓的野性石猴，寻求被正统仙道体系接纳并获得身份认同，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动，迫使祖师后续拿出真本事。\n场面目标：通过一场庄重又不失趣味的拜师仪式，确立主角‘孙悟空’的身份起源，并建立其与须菩提祖师的师徒关系，为后续学艺情节奠基。\n必留动作：仙童开门引路；猴王虔诚跪拜；祖师质疑其来历；猴王自述石生经历；祖师赐姓‘孙’。\n连续抓手：保持‘rumor’时间模式下的转述感；保留‘正当’时间锚点；猴王外貌与后续形象一致；须菩提祖师的法力与地位铺垫。\n前后承接上，要把保持‘rumor’时间模式下的转述感与保留‘正当’时间锚点继续压在同一股气口里。\n\n（水帘洞）\n猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空。\n仙童开门引路。\n猴王虔诚跪拜。\n祖师质疑其来历。\n猴王自述石生经历。\n祖师赐姓‘孙’。\n悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动。\n\n# 第02集 从后门里传我道理”\n\n本集围绕须菩提祖师、混世魔王、石猴、众猴展开，主要场面落在水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲。表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。\n戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。\n本集看点集中在“内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。”，并收在“悟空与混世魔王交战，用身外身法变出小猴击败魔王。”。\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道推到台前。\n场面里先见祖师怒打悟空三下并倒背手关门，紧跟着把悟空与众不同的反应（不恼、陪笑、暗暗在心）压出来。\n临到场尾，悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候。\n本场推进：祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道，表面冲突：悟空“不学”引发祖师怒斥与惩戒，内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。\n场面目标：戏剧化呈现悟空通过智慧破解祖师哑谜，赢得秘传资格的关键时刻，建立师徒间独特的传承方式，并正式引出“长生之道”这一核心目标。\n必留动作：祖师怒打悟空三下并倒背手关门；悟空与众不同的反应（不恼、陪笑、暗暗在心）；悟空夜半独自赴约（子时、后门半开）；祖师吟诗与悟空应声；祖师确认悟空“打破盘中暗谜”\n连续抓手：保持rumor（传闻/转述）的时间模式；维持“黄昏-子时”的时间推进；角色连续性：悟空（求知若渴）、须菩提祖师（威严、试探）；地点连续性：斜月三星洞内部空间（讲堂、后门、寝榻）\n前后承接上，要把保持rumor（传闻/转述）的时间模式与维持“黄昏-子时”的时间推进继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师：打破盘中暗谜。\n祖师：话已经压到这里，“打破盘中暗谜”总该给我一句准信。\n祖师怒打悟空三下并倒背手关门。\n祖师站在人堆里，脸色一下子就绷住了。\n悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理”\n\n## 场次02 【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师。\n这一场先把祖师传授长生口诀，悟空铭记于心，悄然返回推到台前。\n场面里先见祖师传授口诀的仪式感，紧跟着把悟空心灵福至、铭记于心的反应压出来。\n临到场尾，悟空牢记口诀、心灵福至的瞬间。\n本场推进：祖师传授长生口诀，悟空铭记于心，悄然返回，内在冲突：悟空获得无上真传的狂喜与必须隐藏秘密、伪装平凡的矛盾，悟空牢记口诀、心灵福至的瞬间。\n场面目标：以戏剧化手法呈现悟空获得长生之道的核心时刻，建立师徒传道的庄严感。\n必留动作：祖师传授口诀的仪式感；悟空心灵福至、铭记于心的反应；悟空悄然返回、不露声色的行为；口诀内容的核心意象（精气神、丹台明月、火里种金莲）\n连续抓手：时间模式：insertion（与S0005同时发生）；角色连续性：悟空、须菩提祖师；地点连续性：斜月三星洞内；情绪连续性：从庄严传授到悟空暗自窃喜的过渡。\n前后承接上，要把insertion（与S0005同时发…与悟空、须菩提祖师继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师站在人堆里，脸色一下子就绷住了。\n悟空悄然返回、不露声色的行为。\n\n## 场次03 祖师警示三灾及其原理\n\n场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云推到台前。\n场面里先见祖师传授口诀，悟空牢记，紧跟着把祖师警示三灾及其原理压出来。\n临到场尾，悟空在得知三灾后，成功习得七十二变与筋斗云。\n本场推进：悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云，悟空对长生不老的单纯认知与修仙世界残酷天劫（三灾）之间的冲突，悟空急于求成与祖师循序渐进教导之间的微妙张力。\n场面目标：通过师徒对话，戏剧化地揭示修仙世界的残酷法则（三灾），并展现悟空获得两大核心神通的关键时刻，奠定其后续行动的能力基础。\n必留动作：祖师传授口诀，悟空牢记；祖师警示三灾及其原理；悟空求教躲避之法；悟空选择并习得七十二变；悟空初试爬云，祖师传授筋斗云。\n连续抓手：时间锚点：三年后；角色连续性：须菩提祖师、石猴；地点连续性：水帘洞（三星洞）；能力获取顺序：先口诀，后三灾警示，再七十二变，最后筋斗云。\n前后承接上，要把三年后与须菩提祖师、石猴继续压在同一股气口里。\n\n（水帘洞）\n祖师：我只想求个明白，躲避之法到底是什么？\n祖师盯住须菩提祖师不放，非要追问出躲避之法。\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师警示三灾及其原理。\n悟空选择并习得七十二变。\n\n## 场次04 【闪回】悟空当众变化松树\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国，出场人物有石猴、须菩提祖师。\n这一场先把悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把喧哗惊动祖师，祖师怒斥压出来。\n临到场尾，祖师宣布驱逐悟空，并严令其不得提及师承。\n本场推进：悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山，悟空炫耀神通、破坏修行清净的轻浮行为，与祖师强调低调、避祸的修行准则之间的根本冲突，祖师宣布驱逐悟空，并严令其不得提及师承。\n场面目标：通过一场因卖弄引发的师徒冲突，戏剧化地呈现悟空被逐的必然性，为后续大闹天宫的情节埋下伏笔。\n必留动作：悟空当众变化松树；喧哗惊动祖师，祖师怒斥；祖师逐悟空回花果山；祖师警告悟空不得提及师承；悟空驾筋斗云离去。\n连续抓手：保持flashback表达；不得抹平叙事顺序与故事顺序差；保留时间锚点：旧日；角色连续性：石猴 / 须菩提祖师。\n前后承接上，要把保持flashback表达与不得抹平叙事顺序与故事顺序差继续压在同一股气口里。\n\n（水帘洞）\n祖师把话往最难接的那层一压，周围的人都不敢轻易出声。\n祖师被点到之后刚一开口就卡住，四周顿时安静了下来。\n石猴、妖猴、美猴王互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等祖师把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有众猴、混世魔王、石猴。\n这一场先把悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇推到台前。\n场面里先见悟空驾筋斗云回到花果山，紧跟着把众猴围聚诉苦，报告混世魔王侵占水帘洞压出来。\n临到场尾，悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n本场推进：悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇，悟空（保护家园） vs 混世魔王（侵占家园），悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n场面目标：展现悟空学成归来后，面对家园被侵占的首次外部冲突，确立其保护族群的王者责任感和不容侵犯的性格。\n必留动作：悟空驾筋斗云回到花果山；众猴围聚诉苦，报告混世魔王侵占水帘洞；悟空闻讯大怒，询问魔王详情；悟空安抚众猴，独自前往水脏洞寻仇；悟空在水脏洞外叫阵，与魔王对峙。\n连续抓手：保持‘听说’这一时间锚点；悟空从海外学艺归来的状态延续；花果山作为家园被侵占的设定延续。\n前后承接上，要把保持‘听说’这一时间锚点与悟空从海外学艺归来的状态延续继续压在同一股气口里。\n\n（水帘洞）\n魔王盯住混世魔王不放，非要追问出魔王详情。\n悟空驾筋斗云回到花果山。\n众猴围聚诉苦，报告混世魔王侵占水帘洞。\n悟空闻讯大怒，询问魔王详情。\n悟空安抚众猴，独自前往水脏洞寻仇。\n悟空在水脏洞外叫阵，与魔王对峙。\n悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n\n## 场次06 【闪回】悟空与魔王拳脚相斗\n\n这一场属于回忆时间层，场面落在水帘洞、南赡部洲、水脏洞、西牛贺洲，出场人物有众猴、石猴、混世魔王。\n这一场先把悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴推到台前。\n场面里先见悟空与魔王拳脚相斗，紧跟着把悟空用毫毛变小猴围攻压出来。\n临到场尾，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n本场推进：悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴，悟空为夺回家园、拯救同族，与侵占者混世魔王的武力对抗，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n场面目标：通过一场酣畅淋漓的战斗，视觉化展现悟空学成归来的首个高光时刻和其新获得的神通，强化其英雄形象。\n必留动作：悟空与魔王拳脚相斗；悟空用毫毛变小猴围攻；斩杀魔王；救回被掳小猴；烧毁水脏洞。\n连续抓手：保持flashback结构；悟空已学成归来；水帘洞与水脏洞的空间关系。\n前后承接上，要把保持flashback结构与悟空已学成归来继续压在同一股气口里。\n\n（水帘洞）\n悟空与魔王拳脚相斗，悟空用毫毛变小猴围攻，斩杀魔王，救回被掳小猴，烧毁水脏洞。\n悟空与魔王拳脚相斗。\n烧毁水脏洞。\n悟空用毫毛变小猴围攻。\n斩杀魔王。\n救回被掳小猴。\n\n# 第03集 四老猴提出“铁板桥下\n\n本集围绕石猴、太白金星、众猴、泾河龙王、金星、东海龙王、玉皇大天尊、混世魔王、通背猿猴、阎王、十代冥王展开，主要场面落在傲来国、花果山、东海龙宫、水帘洞、幽冥界、灵霄宝殿。在视觉上建立孙悟空作为花果山统治者…，金星高声宣旨，天门开放，太白金星奉旨至花果山请孙悟空上天。\n在视觉上建立孙悟空作为花果山统治者的权威与…，无直接角色冲突，四老猴提出“铁板桥下，水通东海龙宫”的建议，通过“试宝”过程。\n本集看点集中在“水通东海龙宫”的建议，悟空欣然采纳并立即行动。”，并收在“孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转…”。\n\n## 场次01 孙悟空担忧竹木兵器不足的动机\n\n场面落在傲来国、花果山、东海龙宫，出场人物有众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王。\n这一场先把孙悟空担忧竹木兵器不足的动机推到台前。\n场面里先见孙悟空担忧竹木兵器不足的动机，紧跟着把四老猴（赤尻马猴/通背猿猴）献策傲来国压出来。\n临到场尾，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n本场推进：无直接角色冲突，是叙事节奏与信息传递效率的考量，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n场面目标：在视觉上建立孙悟空作为花果山统治者的权威与势力范围，并通过他对兵器的不满，自然引出前往龙宫寻宝的下一段冒险。\n必留动作：第三回标题文字；章节标题的语义信息；孙悟空担忧竹木兵器不足的动机；四老猴（赤尻马猴/通背猿猴）献策傲来国；孙悟空驾筋斗云抵达傲来国。\n连续抓手：保持与S0011场景的时间先后关系；保留narrative_order与story_chronology_order的差值（-6）；时间锚点：紧接剿灭混世魔王后；地点转换：花果山 -> 傲来国 -> 花果山。\n前后承接上，要把保持与S0011场景的时间先后关系与保留narrative_order与s…继续压在同一股气口里。\n\n（傲来国）\n四老猴建议前往东海龙宫。\n孙悟空驾筋斗云抵达傲来国。\n使用分身法搬空武库兵器。\n带领兵器返回花果山。\n四老猴献策傲来国。\n赤尻马猴：铁板桥下，水通东海龙宫。\n\n## 场次02 悟空嫌弃大刀、钢叉、画戟等兵器太轻\n\n场面落在东海龙宫，出场人物有东海龙王、泾河龙王、玉龙。\n这一场先把悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻推到台前。\n场面里先见悟空嫌弃大刀、钢叉、画戟等兵器太轻，紧跟着把龙婆/龙女提示神针铁的存在与异象压出来。\n临到场尾，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n本场推进：悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻，悟空对兵器的极致要求与龙王所能提供的凡兵之间的矛盾，悟空强大的力量与龙王权威之间的碰撞，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n场面目标：通过“试宝”过程，生动展现悟空超凡的力量与眼光，正式引入标志性武器“如意金箍棒”，并强化其与东海龙王的冲突。\n必留动作：悟空嫌弃大刀、钢叉、画戟等兵器太轻；龙婆/龙女提示神针铁的存在与异象；龙王对神针铁用途的质疑；悟空前往海藏观看神针铁；神针铁随悟空心意变化大小。\n连续抓手：悟空性格的连续性：自信、不羁、追求强大；东海龙王从客气到畏惧的态度转变；场景从龙宫大殿到海藏的转换；金箍棒作为关键道具的首次亮相。\n前后承接上，要把自信、不羁、追求强大与东海龙王从客气到畏惧的态度转变继续压在同一股气口里。\n\n（东海龙宫）\n悟空嫌弃大刀、钢叉、画戟等兵器太轻。\n龙婆/龙女提示神针铁的存在与异象。\n龙王对神针铁用途的质疑。\n悟空前往海藏观看神针铁。\n龙王：如意金箍棒。\n神针铁随悟空心意变化大小。\n\n## 场次03 悟空取得并驯服金箍棒\n\n场面落在花果山、水帘洞，出场人物有众猴、石猴、泾河龙王。\n这一场先把悟空取得如意金箍棒，并索要披挂推到台前。\n场面里先见悟空取得并驯服金箍棒，紧跟着把龙王被迫召集三海龙王凑齐披挂压出来。\n临到场尾，金箍棒认主，大小随心。\n本场推进：悟空取得如意金箍棒，并索要披挂，孙悟空以绝对武力胁迫龙王，强取宝物与披挂，彰显力量与规则的对抗，金箍棒认主，大小随心。\n场面目标：以高概念的动作和视觉奇观场景，戏剧化地呈现孙悟空获得终极武器和完整行头的过程，奠定其“齐天大圣”的视觉基础。\n必留动作：悟空取得并驯服金箍棒；龙王被迫召集三海龙王凑齐披挂；悟空穿戴披挂，一路打出龙宫；悟空返回花果山，向众猴展示金箍棒神通；四海龙王商议上奏天庭。\n连续抓手：悟空形象（披挂）自此确立；金箍棒作为标志性武器的首次完整展示；龙宫与悟空的敌对关系确立；时间锚点：紧接前序索要兵器场景。\n前后承接上，要把悟空形象（披挂）自此确立与金箍棒作为标志性武器的首次完整展示继续压在同一股气口里。\n\n（花果山）\n悟空取得并驯服金箍棒。\n龙王被迫召集三海龙王凑齐披挂。\n悟空穿戴披挂，一路打出龙宫。\n悟空返回花果山。\n金箍棒认主。\n四海龙王商议上奏天庭。\n金箍棒认主，大小随心。\n\n## 场次04 【梦境】悟空与六魔王结拜的仪式感\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、阎王、混世魔王。\n这一场先把悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界推到台前。\n场面里先见悟空与六魔王结拜的仪式感，紧跟着把悟空酒醉于铁板桥下压出来。\n临到场尾，悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n本场推进：悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界，悟空（追求自由与不朽的生命） vs. 幽冥界/生死簿规则（既定秩序与死亡命运），悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n场面目标：1. 巩固悟空在妖界的领袖地位（结拜七兄弟）\n必留动作：悟空与六魔王结拜的仪式感；悟空酒醉于铁板桥下；勾魂使者出示带有“孙悟空”的批文；悟空在幽冥界牌楼下觉醒并质问；悟空怒斥“超出三界外，不在五行中”\n连续抓手：保持‘此时’的时间锚点，与前一场景（S0019）的‘此时’并行；明确梦境过渡（从醉卧到被勾魂）；悟空性格的连续性：从宴会的豪迈到被冒犯时的暴烈；幽冥界作为地点的首次正式登场，需建立其视觉基调。\n前后承接上，要把保持‘此时’的时间锚点与明确梦境过渡（从醉卧到被勾魂）继续压在同一股气口里。\n\n（幽冥界）\n悟空酒醉于铁板桥下。\n勾魂使者出示带有“孙悟空”的批文。\n悟空在幽冥界牌楼下觉醒并质问。\n石猴：超出三界外，不在五行中。\n石猴：幽冥界。\n悟空 vs. 幽冥界/生死簿规则。\n\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n这一场属于传闻时间层，场面落在水帘洞、幽冥界、花果山，出场人物有石猴、十代冥王、阎王。\n这一场先把孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号推到台前。\n场面里先见孙悟空醉后被勾魂，紧跟着把怒打勾死人闯入森罗殿压出来。\n临到场尾，孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n本场推进：孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号，孙悟空（追求超脱、不服管辖） vs 幽冥界（执行生死规则、维护秩序），孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n场面目标：通过一场激烈的冲突，戏剧化地展现孙悟空反抗命运、挑战权威的核心性格，并建立幽冥界作为后续剧情重要地点的视觉印象。\n必留动作：孙悟空醉后被勾魂；怒打勾死人闯入森罗殿；与十代冥王对峙；强销生死簿猴属名号。\n连续抓手：保持‘rumor’时间模式；孙悟空性格与武力的连贯性；幽冥界作为阴司的首次视觉呈现。\n前后承接上，要把保持‘rumor’时间模式与孙悟空性格与武力的连贯性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空把话往最难接的那层一压，周围的人都不敢轻易出声。\n孙悟空被点到之后刚一开口就卡住，四周顿时安静了下来。\n十代冥王、阎王、判官互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等孙悟空把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次06 【梦境】孙悟空梦醒后向众猴讲述销名之事\n\n这一场属于梦境时间层，场面落在幽冥界、水帘洞、灵霄宝殿、花果山，出场人物有石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼。\n这一场先把孙悟空梦醒告知众猴推到台前。\n场面里先见孙悟空梦醒后向众猴讲述销名之事，紧跟着把东海龙王与秦广王上表告状的具体内容与姿态压出来。\n临到场尾，太白金星提出招安策略，玉帝采纳。\n本场推进：孙悟空梦醒告知众猴，孙悟空挑战生死与天庭秩序 VS 天庭维护三界统治权威，太白金星提出招安策略，玉帝采纳。\n场面目标：展现孙悟空行为（闹龙宫、销死籍）引发的天界震动，完成从个体反抗到体制应对的转折，为后续招安情节铺平道路。\n必留动作：孙悟空梦醒后向众猴讲述销名之事；东海龙王与秦广王上表告状的具体内容与姿态；太白金星提出招安建议的完整逻辑；玉帝从震怒到采纳建议的决策转变。\n连续抓手：保持‘梦醒’与前一场景（S0019大闹地府）的因果联系；维持天庭场景与花果山场景的时空切换；确保孙悟空性格（桀骜）与天庭氛围（威严）的对比延续。\n前后承接上，要把保持‘梦醒’与前一场景（S0019大闹…与维持天庭场景与花果山场景的时空切换继续压在同一股气口里。\n\n（幽冥界）\n孙悟空梦醒后向众猴讲述销名之事。\n东海龙王与秦广王上表告状的具体内容与姿态。\n太白金星提出招安建议的完整逻辑。\n玉帝从震怒到采纳建议的决策转变。\n太白金星提出招安策略，玉帝采纳。\n孙悟空梦醒告知众猴。\n\n## 场次07 金星至水帘洞传旨\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有太白金星、金星、石猴、玉皇大天尊、众猴、寿星。\n这一场先把太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起推到台前。\n场面里先见金星至水帘洞传旨，紧跟着把孙悟空答应上天压出来。\n临到场尾，金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n本场推进：太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起，天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾（表面和谐，内藏张力），金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转为（暂时的）信服与好奇。\n场面目标：通过对话和关键动作，清晰呈现招安事件的启动，刻画孙悟空天真乐观与太白金星奉命行事的形象。\n必留动作：金星至水帘洞传旨；孙悟空答应上天；太白金星宣旨内容；孙悟空对众猴的临别嘱咐；二人驾云升空。\n连续抓手：保留时间锚点：之后；角色连续性：太白金星/孙悟空；地点连续性：花果山/水帘洞；情绪连续性：孙悟空从思量上天到欣然同意。\n前后承接上，要把之后与太白金星/孙悟空继续压在同一股气口里。\n\n（水帘洞）\n太白金星宣旨内容。\n孙悟空对众猴的临别嘱咐。\n二人驾云升空。\n金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾。\n太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起。\n\n# 第04集 决定“先去打听个消息”\n\n本集围绕石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、巨灵神、托塔李天王、七衣仙女、混世魔王展开，主要场面落在花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府。孙悟空面见玉帝，被封弼马温，孙悟空从仙女口中确认“不曾听得说”…，王母娘娘派七衣仙女摘桃设宴。\n通过天庭封官事件，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官。\n本集看点集中在“孙悟空面见玉帝，被封弼马温。”，并收在“孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。”。\n\n## 场次01 武曲星君提议弼马温官职\n\n场面落在花果山、御马监，出场人物有石猴、太白金星、金星、玉皇大天尊。\n这一场先把孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山推到台前。\n场面里先见孙悟空在灵霄殿不拜玉帝的桀骜姿态，紧跟着把武曲星君提议弼马温官职压出来。\n临到场尾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏。\n本场推进：孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏，决定反出天宫。\n场面目标：通过天庭封官事件，刻画孙悟空自尊心受辱的关键转折，为后续自称“齐天大圣”的对抗行为建立动机。\n必留动作：孙悟空在灵霄殿不拜玉帝的桀骜姿态；武曲星君提议弼马温官职；孙悟空在御马监尽职养马；众监官宴席上揭示弼马温为“未入流”小官；孙悟空怒推公案、打出南天门。\n连续抓手：孙悟空性格的连贯性：从傲然到尽职再到暴怒；天庭环境从庄严到官僚的呈现；时间推进：受封 -> 养马 -> 宴饮 -> 得知真相 -> 反下天宫。\n前后承接上，要把从傲然到尽职再到暴怒与天庭环境从庄严到官僚的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空在灵霄殿不拜玉帝的桀骜姿态。\n武曲星君提议弼马温官职。\n孙悟空在御马监尽职养马。\n孙悟空：未入流。\n孙悟空：弼马温。\n孙悟空怒推公案、打出南天门。\n\n## 场次02 【传闻】玉帝闻奏\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、灵霄宝殿、御马监，出场人物有石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊。\n这一场先把玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿推到台前。\n场面里先见玉帝闻奏，派李天王、哪吒率天兵下界，紧跟着把巨灵神至水帘洞外挑战，猴王披挂迎战压出来。\n临到场尾，孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n本场推进：玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿，天庭权威（玉帝/李天王） vs. 个人尊严与野心（孙悟空），孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n场面目标：建立天庭与孙悟空之间第一次正面军事冲突，塑造双方对立形象，并引出“齐天大圣”的名号。\n必留动作：玉帝闻奏，派李天王、哪吒率天兵下界；巨灵神至水帘洞外挑战，猴王披挂迎战；巨灵神与猴王对峙，要求猴王受降；孙悟空展示“齐天大圣”旌旗。\n连续抓手：保持“次日”的时间锚点；延续孙悟空反下天宫的情节；李天王、哪吒首次作为天兵统帅出场。\n前后承接上，要把保持“次日”的时间锚点与延续孙悟空反下天宫的情节继续压在同一股气口里。\n\n（水帘洞）\n玉帝闻奏，派李天王、哪吒率天兵下界。\n巨灵神至水帘洞外挑战，猴王披挂迎战。\n巨灵神与猴王对峙，要求猴王受降。\n哪吒三太子：齐天大圣。\n天庭权威 vs. 个人尊严与野心。\n玉帝一听猴王反下天宫，当场脸色一沉，转身就往外冲。\n\n## 场次03 猴王轻松击败巨灵神\n\n场面落在水帘洞、灵霄宝殿，出场人物有石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王。\n这一场先把猴王轻松击败巨灵神推到台前。\n场面里先见猴王轻松击败巨灵神，斧柄断裂，紧跟着把哪吒请战，与猴王各变三头六臂激斗压出来。\n临到场尾，猴王使用毫毛分身术智取哪吒。\n本场推进：猴王轻松击败巨灵神，猴王个人武力与天庭权威的正面冲突，具体表现为与巨灵神的力量碾压之战，以及与哪吒的神通技巧之战，猴王使用毫毛分身术智取哪吒。\n场面目标：用视觉奇观和紧凑节奏，呈现猴王接连挫败天庭两员大将的过程，突出其神通广大与战术智慧，强化其反抗权威的形象，并加剧天庭的危机感。\n必留动作：猴王轻松击败巨灵神，斧柄断裂；哪吒请战，与猴王各变三头六臂激斗；猴王用毫毛分身术打伤哪吒，哪吒败回；猴王对哪吒的嘲讽及“齐天大圣”旗号。\n连续抓手：保留“正在”这一时间锚点，与S0026场景同步；猴王战斗风格从碾压（对巨灵神）到智取（对哪吒）的连贯性；天庭阵营（李天王、玉帝）的远程关注视角。\n前后承接上，要把保留“正在”这一时间锚点与猴王战斗风格从碾压（对巨灵神）到智取（…继续压在同一股气口里。\n\n（水帘洞）\n猴王轻松击败巨灵神，斧柄断裂。\n哪吒请战，与猴王各变三头六臂激斗。\n猴王用毫毛分身术打伤哪吒，哪吒败回。\n石猴：齐天大圣。\n猴王使用毫毛分身术智取哪吒。\n猴王轻松击败巨灵神。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王。\n这一场先把李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣推到台前。\n场面里先见李天王父子回天奏报战败及孙悟空‘齐天大圣’…，紧跟着把孙悟空与六魔王结义并各自封号压出来。\n临到场尾，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n本场推进：李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣，天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后，主战（玉帝初反应）与主和（金星）的策略冲突，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n场面目标：展现天庭在军事失利后的政治决策（招安），同时刻画孙悟空势力扩张（结义）的关键时刻。\n必留动作：李天王父子回天奏报战败及孙悟空‘齐天大圣’要求；孙悟空与六魔王结义并各自封号；太白金星在灵霄殿提议招安策略；玉帝采纳金星建议，决定封‘齐天大圣’空衔。\n连续抓手：保持与S0027（战斗）的时间同步性（‘此时’）；孙悟空从战斗胜利到结义的情绪连贯；李天王父子从战场到天庭的场景转换；太白金星角色的一致性（和平使者）\n前后承接上，要把保持与S0027（战斗）的时间同步性（…与孙悟空从战斗胜利到结义的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n李天王父子回天奏报战败及孙悟空‘齐天大圣’要求。\n孙悟空与六魔王结义并各自封号。\n太白金星在灵霄殿提议招安策略。\n太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后。\n展现天庭在军事失利后的政治决策，同时刻画孙悟空势力扩张的关键时刻。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n场面落在御马监、蟠桃园、齐天大圣府，出场人物有金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗。\n这一场先把金星入洞宣旨推到台前。\n场面里先见金星入洞宣旨的正式仪式感，紧跟着把金星解释招安缘由（嫌官小、李天王战败、立旗…压出来。\n临到场尾，孙悟空接受掌管蟠桃园的任命，这看似是约束。\n本场推进：金星入洞宣旨，天庭的安抚诚意与真实意图之间的潜在矛盾，孙悟空对名号的渴望与对天庭的不信任之间的内心冲突，孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n场面目标：通过一场充满外交辞令与心理博弈的对话，完成剧情从“武斗”到“文招”的转折，确立“齐天大圣”名号的由来，并推动孙悟空第二次上天。\n必留动作：金星入洞宣旨的正式仪式感；金星解释招安缘由（嫌官小、李天王战败、立旗称圣）；悟空对“齐天大圣”官衔真实性的质疑与确认；金星以个人担保的承诺；悟空接受并随之上天的决定。\n连续抓手：金星角色形象与之前出场的连贯性；悟空对天庭态度从反抗到暂时接受的转变逻辑；时间上紧接前次战事之后；保持孙悟空从逍遥到被委任的时间顺序。\n前后承接上，要把金星角色形象与之前出场的连贯性与悟空对天庭态度从反抗到暂时接受的转变逻辑继续压在同一股气口里。\n\n（御马监）\n金星入洞宣旨的正式仪式感。\n金星解释招安缘由。\n石猴：齐天大圣。\n金星以个人担保的承诺。\n孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n天庭的安抚诚意与真实意图之间的潜在矛盾。\n\n## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n这一场先把王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣推到台前。\n场面里先见七衣仙女奉旨摘桃，紧跟着把寻大圣不见惊醒其变睡压出来。\n临到场尾，孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。\n本场推进：王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣，孙悟空自认的“齐天大圣”尊贵身份与天庭实际将其排除在核心盛会之外的现实冲突。\n场面目标：通过对话揭示孙悟空被天庭核心社交圈排斥的事实，激化其与天庭的矛盾，为后续大闹蟠桃会提供强烈动机。\n必留动作：七衣仙女奉旨摘桃；寻大圣不见惊醒其变睡；大圣得知蟠桃会未请自己；大圣询问蟠桃会宾客名单；仙女回答未请大圣。\n连续抓手：孙悟空此前已被封齐天大圣并掌管蟠桃园；七仙女服饰色彩需统一且有辨识度；蟠桃园场景与之前场景保持一致。\n前后承接上，要把孙悟空此前已被封齐天大圣并掌管蟠桃园与七仙女服饰色彩需统一且有辨识度继续压在同一股气口里。\n\n（蟠桃园）\n七衣仙女奉旨摘桃。\n寻大圣不见惊醒其变睡。\n大圣得知蟠桃会未请自己。\n大圣询问蟠桃会宾客名单。\n七衣仙女：不曾听得说。\n仙女回答未请大圣。\n\n# 第05集 观音菩萨举荐二郎神\n\n本集围绕石猴、玉皇大天尊、太上老君、哪吒三太子、赤脚大仙、托塔李天王、二郎显圣真君、众猴、王母娘娘、七衣仙女、唐太宗、须菩提祖师展开，主要场面落在兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿。大圣定住仙女，变作赤脚大仙赴会，观音菩萨举荐二郎神，玉帝下旨调遣，惠岸战败，李天王上表求助。\n通过一系列连贯的动作与欺骗，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙…，误入兜率宫并偷吃太上老君金丹。\n本集看点集中在“欺骗与识破的潜在风险。”，并收在“观音菩萨举荐二郎神，玉帝下旨调遣。”。\n\n## 场次01 大圣定身七衣仙女\n\n场面落在兜率宫、齐天大圣府，出场人物有太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘。\n这一场先把大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老推到台前。\n场面里先见大圣定身七衣仙女，紧跟着把变赤脚大仙骗赴瑶池压出来。\n临到场尾，误入兜率宫并偷吃太上老君金丹。\n本场推进：大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙家规则之间的冲突，欺骗与识破的潜在风险，误入兜率宫并偷吃太上老君金丹。\n场面目标：通过一系列连贯的动作与欺骗，生动刻画孙悟空顽劣不羁、胆大包天的性格，并让“搅乱蟠桃会”这一核心事件层层升级。\n必留动作：大圣定身七衣仙女；变赤脚大仙骗赴瑶池；偷仙酒后误入兜率宫偷金丹；孙悟空与赤脚大仙的对话；瑶池偷酒时的诙谐动作。\n连续抓手：孙悟空从桃园到瑶池再到兜率宫的空间移动需清晰；醉酒状态的行为逻辑连贯；法术（定身、变身）的视觉风格统一。\n前后承接上，要把孙悟空从桃园到瑶池再到兜率宫的空间移动…与醉酒状态的行为逻辑连贯继续压在同一股气口里。\n\n（兜率宫）\n大圣定身七衣仙女。\n变赤脚大仙骗赴瑶池。\n偷仙酒后误入兜率宫偷金丹。\n孙悟空与赤脚大仙。\n误入兜率宫并偷吃太上老君金丹。\n瑶池偷酒时的诙谐动作。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n这一场属于回忆时间层，场面落在花果山、蟠桃园、兜率宫、水帘洞，出场人物有王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗。\n这一场先把大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤推到台前。\n场面里先见孙悟空逃回花果山与众猴讲述经历，紧跟着把孙悟空与众猴开仙酒会压出来。\n临到场尾，赤脚大仙奏报假传旨意，成为压垮骆驼的最后一根稻草，玉帝彻底震怒。\n本场推进：大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤，孙悟空的个人自由与享乐，对抗天庭的秩序与权威，信息的不对称（孙悟空不知祸已临头）与天庭的全面知情。\n场面目标：通过交叉剪辑，在有限时间内高效揭示孙悟空大闹天宫的全部后果，并展现天庭从获悉到震怒再到决定出兵的全过程，将个人狂欢与集体危机并置。\n必留动作：孙悟空逃回花果山与众猴讲述经历；孙悟空与众猴开仙酒会；七衣仙女向王母奏报蟠桃被偷；太上老君向玉帝奏报金丹失窃；赤脚大仙揭露孙悟空假传旨意。\n连续抓手：保持flashback结构；明确时间锚点“记得”和“今早”；孙悟空从天庭逃回花果山的空间连续性；众神奏报事件的因果顺序。\n前后承接上，要把保持flashback结构与明确时间锚点“记得”和“今早”继续压在同一股气口里。\n\n（花果山）\n众猴把酒盏往桌上一搁，忽然把话头点到太上老君身上，席上的人都跟着住了声。\n太上老君刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替太上老君把这句接过去。\n等众猴把话越压越实，场上的人便只剩点头附和的份；太上老君也只能赶紧把奉承话递上去。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n场面落在水帘洞、灵台方寸山，出场人物有石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君。\n这一场先把孙悟空在洞中饮酒作乐，不理战报推到台前。\n场面里先见悟空洞中饮酒作乐不理战报的轻敌姿态，紧跟着把九曜星官骂阵并打破洞门的挑衅压出来。\n临到场尾，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利。\n本场推进：孙悟空在洞中饮酒作乐，不理战报，孙悟空代表的叛逆妖王势力与天庭正统权威的第一次正面大规模军事冲突，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利，但麾下妖王尽数被擒，战略上陷入孤立。\n场面目标：用富有层次和视觉冲击力的战斗场面，塑造孙悟空骁勇善战、狂妄不羁的形象，并展现天庭首次大规模围剿的激烈与花果山一方的损失。\n必留动作：悟空洞中饮酒作乐不理战报的轻敌姿态；九曜星官骂阵并打破洞门的挑衅；孙悟空率众出战并轻松击退九曜星；孙悟空与李天王、四大天王、哪吒等天将的激烈混战；独角鬼王与七十二洞妖王被擒的结局。\n连续抓手：紧接前序天庭发兵场景（S0032）；保持孙悟空从轻敌到愤怒再到激战的情绪连贯；明确此战从辰时持续到日落的时间跨度；交代妖王被擒、四健将逃回洞底的结局，为后续剧情铺垫。\n前后承接上，要把紧接前序天庭发兵场景（S0032）与保持孙悟空从轻敌到愤怒再到激战的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n哪吒把酒盏往桌上一搁，忽然把话头点到九曜星官身上，席上的人都跟着住了声。\n九曜星官刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替九曜星官把这句接过去。\n等哪吒把话越压越实，场上的人便只剩点头附和的份；九曜星官也只能赶紧把奉承话递上去。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n场面落在花果山、傲来国、灵霄宝殿、御马监、蟠桃园，出场人物有众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙。\n这一场先把孙悟空得胜回洞，四健将又哭又笑汇报战损推到台前。\n场面里先见四健将又哭又笑的矛盾行为及解释，紧跟着把孙悟空关于“胜负乃兵家之常”的安抚与战略部署压出来。\n临到场尾，玉帝陈述调兵未果，观音由此得知事态严重性。\n本场推进：孙悟空得胜回洞，四健将又哭又笑汇报战损，内部：猴群因战损产生的恐慌与孙悟空坚定领导之间的冲突，外部：猴群休整与天兵围困的静态对峙，玉帝陈述调兵未果，观音由此得知事态严重性。\n场面目标：在战斗间隙建立情绪缓冲，通过对话揭示战损、巩固孙悟空领袖形象，并平行剪辑展现双方休整，强化围困的紧张氛围与明日再战的悬念。\n必留动作：四健将又哭又笑的矛盾行为及解释；孙悟空关于“胜负乃兵家之常”的安抚与战略部署；天兵安营扎寨、围困花果山的画面；观音见瑶池荒凉询问原因；玉帝讲述妖猴出身（花果山石卵）\n连续抓手：孙悟空从上场战斗的激昂转入本场的沉稳；花果山作为被围困地点的空间感延续；时间从白天过渡到夜晚；保持玉帝叙述的事件顺序（出身->受封->犯罪->讨伐）\n前后承接上，要把孙悟空从上场战斗的激昂转入本场的沉稳与花果山作为被围困地点的空间感延续继续压在同一股气口里。\n\n（花果山）\n四健将：胜负乃兵家之常。\n石猴：话已经压到这里，“胜负乃兵家之常”总该给我一句准信。\n四健将又哭又笑的矛盾行为及解释。\n石猴：胜负乃兵家之常。\n玉帝陈述调兵未果，观音由此得知事态严重性。\n观音见瑶池荒凉询问原因。\n玉帝陈述调兵未果，观音由此得知事态严重性，决定介入（为下一场派弟子打探做直接铺垫）\n\n## 场次05 惠岸奉观音之命下界\n\n场面落在花果山、幽冥界，出场人物有石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王。\n这一场先把观音派徒弟惠岸行者（木叉）下界打探军情推到台前。\n场面里先见惠岸奉观音之命下界，紧跟着把李天王讲述战况（九曜星败走、混战无果）压出来。\n临到场尾，惠岸战败，确认了孙悟空难以匹敌的战力。\n本场推进：观音派徒弟惠岸行者（木叉）下界打探军情，天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败，惠岸战败，确认了孙悟空难以匹敌的战力，促使情节向寻求更强外援（二郎神/观音进一步行动）发展。\n场面目标：在延续天庭围剿主线冲突的同时，通过一场新的、有来头的战斗（观音弟子），进一步烘托孙悟空的强大。\n必留动作：惠岸奉观音之命下界；李天王讲述战况（九曜星败走、混战无果）；惠岸主动请战；惠岸与孙悟空交锋并败走。\n连续抓手：时间锚点：紧接前一场战斗（S0036）；角色连续性：惠岸（木叉）首次以观音弟子身份登场；孙悟空持续叫阵的进攻姿态。\n前后承接上，要把紧接前一场战斗（S0036）与惠岸（木叉）首次以观音弟子身份登场继续压在同一股气口里。\n\n（花果山）\n天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败。\n惠岸奉观音之命下界。\n李天王讲述战况。\n惠岸主动请战。\n惠岸战败，确认了孙悟空难以匹敌的战力。\n惠岸与孙悟空交锋并败走。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n这一场属于回忆时间层，场面落在花果山、灵霄宝殿、灌江口，出场人物有石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗。\n这一场先把惠岸战败，李天王上表求助推到台前。\n场面里先见惠岸败阵回营报告，紧跟着把观音菩萨在灵霄殿举荐二郎神压出来。\n临到场尾，观音菩萨举荐二郎神，玉帝下旨调遣。\n本场推进：惠岸战败，李天王上表求助，天庭权威接连受挫，急需一位能制服孙悟空的新战力，观音菩萨举荐二郎神，玉帝下旨调遣。\n场面目标：通过天庭的决策和二郎神的登场，将故事冲突推向新的高度，为孙悟空引入一个旗鼓相当的对手，并建立二郎神自信、强大的初次印象。\n必留动作：惠岸败阵回营报告；观音菩萨在灵霄殿举荐二郎神；玉帝下旨调兵；二郎神在灌江口接旨并欣然应允。\n连续抓手：保持‘昔日’的闪回标记；二郎神‘听调不听宣’的身份设定；与前一场景（S0037）的因果连接。\n前后承接上，要把保持‘昔日’的闪回标记与二郎神‘听调不听宣’的身份设定继续压在同一股气口里。\n\n（花果山）\n二郎忽然把话头点到李天王身上，周围那点动静一下就收住了。\n李天王被点到之后刚一开口就卡住，四周顿时安静了下来。\n玉帝、石猴、哪吒三太子互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等二郎把话越压越实，场上的人便只剩点头附和的份；李天王也只能赶紧把奉承话递上去。\n\n# 第06集 如来提出“掌中赌赛”\n\n本集围绕如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、赤脚大仙、泾河龙王、寿星展开，主要场面落在水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山。二郎神与孙悟空大战三百回合，如来宣布设立孟兰盆会，如来回到雷音宝刹。\n呈现一场视觉上极具冲击力、节奏紧张的神仙对决，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，二郎神与孙悟空大战三百回合。\n本集看点集中在“二郎神与孙悟空大战三百回合，双方施展法天象地神通。”，并收在“以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景…”。\n\n## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n这一场先把二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌推到台前。\n场面里先见三百回合不分胜负的激战，紧跟着把法天象地神通的视觉奇观压出来。\n临到场尾，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n本场推进：二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n场面目标：呈现一场视觉上极具冲击力、节奏紧张的神仙对决，既展示双方强大的法力，也通过孙悟空的分心为其失利埋下伏笔。\n必留动作：三百回合不分胜负的激战；法天象地神通的视觉奇观；孙悟空因猴群惊散而心慌的转折；麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链；二郎神识破变化的细节。\n连续抓手：孙悟空从英勇作战到惊慌逃跑的情绪转变必须连贯；变化追逐的逻辑链（克制关系）必须清晰；战斗地点从水帘洞外到天空、山涧的转移需明确。\n前后承接上，要把孙悟空从英勇作战到惊慌逃跑的情绪转变必…与变化追逐的逻辑链（克制关系）必须清晰继续压在同一股气口里。\n\n（水帘洞）\n三百回合不分胜负的激战。\n麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链。\n二郎显圣真君抬手拦住石猴，先把的视觉奇观一句句讲明。\n\n## 场次02 【传闻】脸色一下子就绷住了\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\n这一场先把孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真推到台前。\n场面里先见孙悟空变土地庙的细节（口为门、牙为扇、舌为…，紧跟着把二郎神识破土地庙的逻辑（旗杆在后）压出来。\n临到场尾，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n本场推进：孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真，孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上，演变为正面冲突，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n场面目标：通过一系列充满想象力的变化与反制，生动展现孙悟空与二郎神棋逢对手的智谋与神通，将斗法推向一个小高潮。\n必留动作：孙悟空变土地庙的细节（口为门、牙为扇、舌为菩萨、眼为窗、尾为旗杆）；二郎神识破土地庙的逻辑（旗杆在后）；孙悟空内心的惊惧反应；照妖镜揭示孙悟空去向；孙悟空变作二郎神在灌江口庙中点查香火的诙谐场景。\n连续抓手：保持孙悟空机智顽皮的性格连贯；保持二郎神精明沉稳的性格连贯；延续前场斗法的紧张节奏；确保“听说”这一时间锚点带来的叙事跳跃感。\n前后承接上，要把保持孙悟空机智顽皮的性格连贯与保持二郎神精明沉稳的性格连贯继续压在同一股气口里。\n\n（灌江口）\n二郎神识破土地庙的逻辑，阿傩站在人堆里，脸色一下子就绷住了，照妖镜揭示孙悟空去向。\n二郎神识破土地庙的逻辑。\n照妖镜揭示孙悟空去向。\n阿傩站在人堆里，脸色一下子就绷住了。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n这一场属于回忆时间层，场面落在花果山，出场人物有石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗。\n这一场先把观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将推到台前。\n场面里先见观音与老君在南天门外观战对话，紧跟着把老君掷出金刚琢击中孙悟空天灵压出来。\n临到场尾，金刚琢击中孙悟空，导致其失去战斗力并被擒。\n本场推进：观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将，天庭最高力量（观音、老君） vs. 孙悟空（个体反抗），金刚琢击中孙悟空，导致其失去战斗力并被擒。\n场面目标：以极具视觉冲击力的方式，呈现孙悟空大闹天宫以来首次被正式擒拿的关键转折点，突出天庭力量的联合与压倒性优势。\n必留动作：观音与老君在南天门外观战对话；老君掷出金刚琢击中孙悟空天灵；哮天犬（细犬）咬住孙悟空；梅山七圣一拥而上擒拿捆绑；押往天庭通明殿复旨。\n连续抓手：保持flashback时间模式（‘当年’）；孙悟空与二郎神战斗状态的衔接；天庭众仙角色服装、姿态的一致性；花果山战场环境与之前场景的匹配。\n前后承接上，要把保持flashback时间模式（‘当年…与孙悟空与二郎神战斗状态的衔接继续压在同一股气口里。\n\n（花果山）\n老君掷出金刚琢击中孙悟空天灵，哮天犬咬住孙悟空，梅山七圣一拥而上擒拿捆绑，押往天庭通明殿复旨。\n老君掷出金刚琢击中孙悟空天灵。\n押往天庭通明殿复旨。\n哮天犬咬住孙悟空。\n金刚琢击中孙悟空。\n观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将。\n\n## 场次04 斩妖台刀斧雷火无效\n\n场面落在五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿，出场人物有太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、阿傩、如来。\n这一场先把孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎推到台前。\n场面里先见斩妖台刀斧雷火无效，紧跟着把太上老君解释金刚之躯成因压出来。\n临到场尾，如来提出“掌中赌赛”\n本场推进：孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎，天庭试图毁灭孙悟空（物理/炼丹）与孙悟空不死并变得更强的核心对抗，如来提出“掌中赌赛”，将物理对抗转化为一场关于“界限”与“认知”的较量。\n场面目标：通过一场决定性的对话，将孙悟空与天庭的武力冲突，升华为与如来代表的秩序与法则的意识形态对决，并设下决定命运的赌局。\n必留动作：斩妖台刀斧雷火无效；太上老君解释金刚之躯成因；孙悟空被推入八卦炉；火眼金睛的诞生过程；蹬倒丹炉的爆发时刻。\n连续抓手：保留“四十九日后”的时间跳跃；孙悟空金刚之躯与之前偷吃仙丹的因果联系；火眼金睛作为后续识别能力的关键设定；孙悟空刚从八卦炉中跳出，状态应是愤怒且自信。\n前后承接上，要把保留“四十九日后”的时间跳跃与孙悟空金刚之躯与之前偷吃仙丹的因果联系继续压在同一股气口里。\n\n（五行山）\n太上老君：掌中赌赛。\n斩妖台刀斧雷火无效。\n太上老君解释金刚之躯成因。\n孙悟空被推入八卦炉。\n火眼金睛的诞生过程。\n蹬倒丹炉的爆发时刻。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、阿傩、如来、玉皇大天尊。\n这一场先把孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压推到台前。\n场面里先见孙悟空跳入如来掌心，紧跟着把筋斗云飞行与留记号（齐天大圣到此一游）压出来。\n临到场尾，孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心。\n本场推进：孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压，孙悟空对自身能力的绝对自信与如来无边法力之间的根本冲突，个体反抗与绝对秩序之间的对抗。\n场面目标：以极具视觉冲击力和戏剧张力的方式，呈现孙悟空狂妄挑战失败被镇压的核心转折点，奠定其后续五百年囚禁的命运。\n必留动作：孙悟空跳入如来掌心；筋斗云飞行与留记号（齐天大圣到此一游）；孙悟空发现记号在如来手指上的震惊；如来翻掌将孙悟空推出西天门；五指化作五行山将其压住。\n连续抓手：明确保持flashback结构，与S0043的“当年”呼应；孙悟空被压后的状态需与后续其被囚于五行山的场景衔接；如来的形象与法力表现需保持一致性与威严感。\n前后承接上，要把明确保持flashback结构与孙悟空被压后的状态需与后续其被囚于五行…继续压在同一股气口里。\n\n（五行山）\n孙悟空跳入如来掌心，筋斗云飞行与留记号，孙悟空发现记号在如来手指上的震惊，如来翻掌将孙悟空推出西天门，五指化作五行山将其压住。\n孙悟空跳入如来掌心。\n五指化作五行山将其压住。\n筋斗云飞行与留记号。\n孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心，信心彻底崩溃。\n孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n这一场先把如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢推到台前。\n场面里先见如来命名‘安天大会’，紧跟着把王母献蟠桃并提及前事压出来。\n临到场尾，如来欣然接受“安天大会”之名及各方献礼。\n本场推进：如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢，表面是喜庆宴会，内在是各方势力（道、佛、仙）在危机后对功劳归属与新秩序的确认与表态。\n场面目标：以宴会场景戏剧化地宣告天庭危机的终结，通过各方献礼，确立如来在此事件中的至高功勋与权威。\n必留动作：如来命名‘安天大会’；王母献蟠桃并提及前事；寿星献紫芝瑶草、碧藕金丹；赤脚大仙献交梨火枣；众仙佛齐聚的盛大场面。\n连续抓手：紧接如来降伏孙悟空之后；玉帝作为宴会发起者需在场；保持宴会喜庆庄严的基调；角色对‘妖猴’前事的提及。\n前后承接上，要把紧接如来降伏孙悟空之后与玉帝作为宴会发起者需在场继续压在同一股气口里。\n\n（兜率宫）\n如来命名‘安天大会’。\n王母献蟠桃并提及前事。\n寿星献紫芝瑶草、碧藕金丹。\n赤脚大仙献交梨火枣。\n寿星：安天大会。\n众仙佛齐聚的盛大场面。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n场面落在五行山、灵台方寸山，出场人物有阿傩、如来、石猴、玉皇大天尊、泾河龙王。\n这一场先把如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁推到台前。\n场面里先见如来命阿傩贴六字真言帖，紧跟着把五行山生根合缝，孙悟空仅能呼吸摇挣压出来。\n临到场尾，视觉与旁白共同抵达‘识破源流，便见龙王三宝’的瞬间。\n本场推进：如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁，绝对神力（如来）对反抗意志（孙悟空）的压制与规训。\n场面目标：戏剧化呈现孙悟空被彻底镇压、失去自由的时刻，建立其漫长苦难的起点，同时通过如来的预言，将个人受罚与未来的取经使命联系起来。\n必留动作：如来命阿傩贴六字真言帖；五行山生根合缝，孙悟空仅能呼吸摇挣；如来召土地神与五方揭谛监押；孙悟空饥食铁丸、渴饮铜汁的惩罚；如来预言“待他灾愆满日，自有人救他”\n连续抓手：紧接如来翻掌化山镇压孙悟空之后；孙悟空被压状态需与前一场景衔接；如来、阿傩的角色形象与前一场景一致；五行山的外观需确立，作为后续重要场景（如唐僧揭帖）的伏笔。\n前后承接上，要把紧接如来翻掌化山镇压孙悟空之后与孙悟空被压状态需与前一场景衔接继续压在同一股气口里。\n\n（五行山）\n如来：待他灾愆满日，自有人救他。\n阿傩：话已经压到这里，“待他灾愆满日，自有人救他”总该给我一句准信。\n如来命阿傩贴六字真言帖。\n五行山生根合缝，孙悟空仅能呼吸摇挣。\n如来召土地神与五方揭谛监押。\n孙悟空饥食铁丸、渴饮铜汁的惩罚。\n\n## 场次08 如来讲述降伏妖猴经过\n\n场面落在五行山、花果山，出场人物有如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王。\n这一场先把如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会推到台前。\n场面里先见如来讲述降伏妖猴经过，紧跟着把众佛喜悦称扬压出来。\n临到场尾，如来宣布设立孟兰盆会。\n本场推进：如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会，无直接冲突，核心是权威叙事与事件收束，如来宣布设立孟兰盆会。\n场面目标：通过如来之口，以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景转换。\n必留动作：如来讲述降伏妖猴经过；众佛喜悦称扬；如来设孟兰盆会；如来回到雷音宝刹。\n连续抓手：紧接S0047（如来辞别玉帝）之后；角色连续性：如来、阿傩；事件连续性：安天大会之后。\n前后承接上，要把紧接S0047（如来辞别玉帝）之后与如来、阿傩继续压在同一股气口里。\n\n（五行山）\n如来讲述降伏妖猴经过。\n众佛喜悦称扬。\n如来设孟兰盆会。\n如来回到雷音宝刹。\n如来宣布设立孟兰盆会。\n如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会。\n\n# 第07集 张稍说出“这长安城里\n\n本集围绕如来、哪吒三太子、玉皇大天尊、阿傩、沙悟净、石猴、须菩提祖师、樵夫、唐太宗、玉龙展开，主要场面落在西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口。众菩萨献福禄寿诗，张稍说出“这长安城里，西门街上，以庄严的对话驱动。\n以庄严的对话驱动，东土众生愚昧毁谤真言与佛法普度众生宏愿之间…，观音菩萨主动请命，众菩萨献福禄寿诗，如来评说四大部洲善恶。\n本集看点集中在“如来评说四大部洲善恶，并决定派观音去东土寻取经人。”，并收在“张稍说出“这长安城里，西门街上。”。\n\n## 场次01 如来对四大部洲善恶的评说\n\n场面落在西牛贺洲，出场人物有阿傩、如来、寿星。\n这一场先把众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人推到台前。\n场面里先见如来对四大部洲善恶的评说，紧跟着把观音菩萨主动请命前往东土压出来。\n临到场尾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n本场推进：众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人，东土众生愚昧毁谤真言与佛法普度众生宏愿之间的根本矛盾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n场面目标：以庄严的对话驱动，清晰交代取经任务的起源、世界的宏观设定，并确立观音菩萨作为关键行动者的角色，为后续剧情奠定基础。\n必留动作：如来对四大部洲善恶的评说；观音菩萨主动请命前往东土；如来宣布三藏真经的存在与目的；如来赐予锦澜袈裟和九环锡杖。\n连续抓手：如来形象与法力的连贯性；灵山作为圣地的视觉基调；观音菩萨首次正式亮相的塑造。\n前后承接上，要把如来形象与法力的连贯性与灵山作为圣地的视觉基调继续压在同一股气口里。\n\n（西牛贺洲）\n阿傩抬手拦住如来，先把经计划转化为具体的、由她执说开。\n如来对四大部洲善恶的评说。\n观音菩萨主动请命前往东土。\n如来宣布三藏真经的存在与目的。\n如来赐予锦澜袈裟和九环锡杖。\n众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人。\n\n## 场次02 观音与木吒抵达流沙河界\n\n场面落在流沙河，出场人物有沙悟净、如来、哪吒三太子、须菩提祖师。\n这一场先把观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战推到台前。\n场面里先见观音与木吒抵达流沙河界，紧跟着把观音对渡河难行的忧虑压出来。\n临到场尾，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n本场推进：观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战，护法木吒与流沙河妖魔（沙悟净）的武力冲突，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n场面目标：通过一场突如其来的遭遇战，视觉化地引入沙悟净这一关键角色，同时展现取经之路的凶险以及观音师徒（木吒）所面临的初步考验。\n必留动作：观音与木吒抵达流沙河界；观音对渡河难行的忧虑；妖魔（沙悟净）从河中跳出；木吒持浑铁棒护主迎战；双方在河边激烈交战。\n连续抓手：保持观音东行的旅程连续性；木吒作为护法的角色定位；妖魔（沙悟净）首次亮相的冲击力。\n前后承接上，要把保持观音东行的旅程连续性与木吒作为护法的角色定位继续压在同一股气口里。\n\n（流沙河）\n观音与木吒抵达流沙河界，观音对渡河难行的忧虑，妖魔从河中跳出，木吒持浑铁棒护主迎战，双方在河边激烈交战。\n观音与木吒抵达流沙河界。\n双方在河边激烈交战。\n观音对渡河难行的忧虑。\n妖魔跳出水面攻击观音。\n观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n这一场属于回忆时间层，场面落在流沙河，出场人物有沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师。\n这一场先把妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人推到台前。\n场面里先见木吒与妖魔的初步交战与对话，紧跟着把妖魔认出木吒并主动拜见观音压出来。\n临到场尾，观音提出“皈依善果，跟那取经人做个徒弟”的解决方案。\n本场推进：妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人，沙悟净内心的生存本能（吃人）与道德良知（知罪）之间的冲突，以及其对天庭惩罚的恐惧与对观音救赎的渴望之间的挣扎。\n场面目标：以对话为核心，戏剧化地完成沙悟净的角色引入与命运转折，建立其“被迫为恶-渴望救赎”的人物弧光。\n必留动作：木吒与妖魔的初步交战与对话；妖魔认出木吒并主动拜见观音；妖魔自述卷帘大将身份及被贬原因；观音提出皈依条件（免飞剑之苦、复本职）；妖魔提及九个取经人骷髅。\n连续抓手：明确为S0050场景的闪回（“我记得”）；保持流沙河场景的空间一致性；观音与木吒从上一场景延续至此；妖魔造型需与后续出场形象衔接。\n前后承接上，要把明确为S0050场景的闪回（“我记得”）与保持流沙河场景的空间一致性继续压在同一股气口里。\n\n（流沙河）\n沙悟净：皈依善果，跟那取经人做个徒弟。\n妖魔认出木吒并主动拜见观音。\n妖魔自述卷帘大将身份及被贬原因。\n观音提出皈依条件。\n阿傩：皈依善果，跟那取经人做个徒弟。\n妖魔提及九个取经人骷髅。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n这一场属于梦境时间层，场面落在灵台方寸山，出场人物有玉皇大天尊、哪吒三太子、须菩提祖师、樵夫。\n这一场先把观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能推到台前。\n场面里先见观音抛莲花隔开战斗，紧跟着把猪妖自述天蓬元帅身份及被贬原因压出来。\n临到场尾，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n本场推进：观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能，猪悟能沉沦兽性与渴望救赎的内在冲突，与观音代表的天道/佛法规训的外部冲突，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n场面目标：通过密集对话，戏剧化地完成猪悟能从吃人妖魔到取经徒弟的身份转变，奠定其核心配角地位。\n必留动作：观音抛莲花隔开战斗；猪妖自述天蓬元帅身份及被贬原因；观音与猪妖关于前程与吃人的辩论；猪妖“似梦方觉”的顿悟时刻；观音摩顶受戒并赐名猪悟能。\n连续抓手：保持‘似梦方觉’的梦境时间感（time_mode: dream）；承接上一场景（S0051）观音与木吒的行进；猪悟能造型需与后续出场一致。\n前后承接上，要把保持‘似梦方觉’的梦境时间感（time…与承接上一场景（S0051）观音与木吒的…继续压在同一股气口里。\n\n（灵台方寸山）\n沙悟净：门道先听清，后面的路才走得下去。\n猪悟能：我不是逞强，只是不肯糊里糊涂退下去。\n观音抛莲花隔开战斗。\n猪妖自述天蓬元帅身份及被贬原因。\n沙悟净：弟子这话不是逞强，只想把门道听个分明。\n猪悟能：似梦方觉。\n猪悟能：怪物闻言，似梦方觉。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n这一场先把观音收服猪悟能，救下玉龙，在五行山点化孙悟空推到台前。\n场面里先见猪悟能‘获罪于天’的忏悔与皈依，紧跟着把观音为猪悟能摩顶受戒、赐名压出来。\n临到场尾，孙悟空明确表示悔过并恳求观音指条门路。\n本场推进：观音收服猪悟能，救下玉龙，在五行山点化孙悟空，内心冲突：罪孽与救赎的渴望（猪悟能、玉龙、孙悟空），孙悟空明确表示悔过并恳求观音指条门路，标志其从反抗者向修行者转变的起点。\n场面目标：通过三段紧凑的遭遇，戏剧化地展现观音如何为取经大业招募并点化核心成员，重点刻画每位角色从罪孽/困境到获得救赎与新使命的转折瞬间。\n必留动作：猪悟能‘获罪于天’的忏悔与皈依；观音为猪悟能摩顶受戒、赐名；玉龙悬吊求救及观音向玉帝求情；观音与孙悟空在五行山下的关键对话；孙悟空‘已知悔了，但愿大慈悲指条门路’的恳求。\n连续抓手：保持‘dream’时间模式（猪悟能部分似梦方觉）；保留‘过了此山’的时间锚点与空间移动；观音与木吒作为贯穿线索；孙悟空状态需与之前被压场景衔接。\n前后承接上，要把保持‘dream’时间模式（猪悟能部分…与保留‘过了此山’的时间锚点与空间移动继续压在同一股气口里。\n\n（五行山）\n玉皇大天尊：这一步，我今天一定要问个分明。\n玉皇大天尊盯住玉龙不放，非要追问出获罪于天。\n猪悟能‘获罪于天’的忏悔与皈依。\n玉龙看了玉皇大天尊一眼，终于点头：“后面的门道，我传你。”\n玉龙悬吊求救及观音向玉帝求情。\n观音与孙悟空在五行山下。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n这一场先把观音为孙悟空起名，与木吒抵达长安，隐于土地庙推到台前。\n场面里先见观音与孙悟空的对话，紧跟着把孙悟空接受法名‘悟空’压出来。\n临到场尾，争论中提及“长安城”及“唐太宗贞观十三年”\n本场推进：观音为孙悟空起名，与木吒抵达长安，隐于土地庙，内在冲突：孙悟空从妖王到皈依佛门弟子的身份转变，争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n场面目标：通过对话确立孙悟空与佛教的正式联系，并展示观音秘密进入人间，为后续寻找唐僧的情节奠定基础。\n必留动作：观音与孙悟空的对话；孙悟空接受法名‘悟空’；观音与木吒抵达长安；师徒变作疥癫游僧；进入土地庙。\n连续抓手：保持观音与孙悟空对话的连续性；保持从五行山到长安的空间转换逻辑；观音与木吒的角色形象一致；时间锚点“此时”需与前后场景（S0054）衔接。\n前后承接上，要把保持观音与孙悟空对话的连续性与保持从五行山到长安的空间转换逻辑继续压在同一股气口里。\n\n（长安城）\n唐太宗：悟空。\n观音与孙悟空。\n观音与木吒抵达长安。\n师徒变作疥癫游僧。\n进入土地庙。\n唐太宗：长安城。\n\n## 场次07 张稍透露卖卦先生及其精准预言\n\n场面落在长安城，出场人物有樵夫。\n这一场先把张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点推到台前。\n场面里先见渔樵斗诗的核心对白与竞争氛围，紧跟着把张稍透露卖卦先生及其精准预言压出来。\n临到场尾，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n本场推进：张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点，表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论，深层是张稍因有“内部消息”（卖卦先生）而产生的优越感与李定对此的不信与反驳，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n场面目标：在轻松诙谐的斗嘴中，完成两个功能：1）深化张稍、李定两个平民角色的形象，2）通过“卖卦先生”这个信息。\n必留动作：渔樵斗诗的核心对白与竞争氛围；张稍透露卖卦先生及其精准预言；二人分别时的戏谑与冲突；张稍的自信与李定的质疑。\n连续抓手：张稍与李定的性格一致性（张稍机巧，李定较真）；时间：紧接上一场对话；地点：长安城外，走向分别。\n前后承接上，要把张稍与李定的性格一致性（张稍机巧与紧接上一场对话继续压在同一股气口里。\n\n（长安城）\n张稍：你若还想把话压住，就先把实情说出来。\n李定：我不是逞强，只是不肯糊里糊涂退下去。\n张稍透露卖卦先生及其精准预言。\n张稍的自信与李定的质疑。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论。\n\n# 第08集 太后传旨商议殡殓后事\n\n本集围绕泾河龙王、唐太宗、魏征、秦叔宝、玉皇大天尊、袁守诚、胡敬德展开，主要场面落在长安城、幽冥界、皇宫宫门、皇宫后宰门。泾河夜叉听到渔樵对话，报告龙王，太后传旨商议殡殓后事，几日后，后宫门又闻砖瓦乱响。\n通过对话和关键动作，龙王得知水族生存受到人类（渔翁与算卦先生）…，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n本集看点集中在“报告龙王，龙王变作秀士前往长安查探。”，并收在“太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托…”。\n\n## 场次01 夜叉慌张报信\n\n场面落在长安城，出场人物有泾河龙王。\n这一场先把泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探推到台前。\n场面里先见夜叉慌张报信，紧跟着把龙王闻讯震怒欲直接行动压出来。\n临到场尾，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n本场推进：泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探，龙王得知水族生存受到人类（渔翁与算卦先生）威胁，内心在直接报复与谨慎查证之间挣扎，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n场面目标：通过对话和关键动作，建立泾河龙王与袁守诚（虽未出场）的间接冲突，并展示龙王冲动易怒但能被劝服的性格。\n必留动作：夜叉慌张报信；龙王闻讯震怒欲直接行动；龙子龙孙等劝阻并提出变装建议；龙王采纳建议变作白衣秀士；龙王抵达长安城并找到卖卜之处。\n连续抓手：龙王情绪从怒到疑的转变；从水府到长安的空间转换；龙王变身后外貌与气质的连贯性。\n前后承接上，要把龙王情绪从怒到疑的转变与从水府到长安的空间转换继续压在同一股气口里。\n\n（长安城）\n夜叉慌张报信，龙王闻讯震怒欲直接行动，龙子龙孙等劝阻并提出变装建议，龙王采纳建议变作白衣秀士，龙王抵达长安城并找到卖卜之处。\n夜叉慌张报信。\n龙王抵达长安城并找到卖卜之处。\n龙王闻讯震怒欲直接行动。\n龙王听从劝告，放弃武力，选择变装潜入长安查探。\n泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n这一场属于回忆时间层，场面落在长安城，出场人物有泾河龙王、袁守诚、玉皇大天尊、石猴、仙童。\n这一场先把泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数推到台前。\n场面里先见龙王化身白衣秀士问卜，紧跟着把袁守诚精准预言下雨时辰点数压出来。\n临到场尾，鲥军师献计改雨，龙王采纳。\n本场推进：泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数，龙王（代表神力与权威）与袁守诚（代表凡人卜算）的赌赛冲突，龙王内心遵守天规与赢得赌赛的面子之间的冲突，鲥军师献计改雨，龙王采纳。\n场面目标：通过对话和关键反应，清晰建立“预言-天旨-违命”的因果链，展现龙王从自信到震惊，再到做出错误决定的心理转变。\n必留动作：龙王化身白衣秀士问卜；袁守诚精准预言下雨时辰点数；龙王打赌并立下惩罚；金衣力士传玉帝敕旨；敕旨内容与预言毫发不差。\n连续抓手：保持flashback时间模式；龙王形象从凡人到龙神的转换；长安城与泾河水府的空间跳跃需清晰；敕旨作为关键道具的视觉连续性。\n前后承接上，要把保持flashback时间模式与龙王形象从凡人到龙神的转换继续压在同一股气口里。\n\n（长安城）\n龙王化身白衣秀士问卜。\n袁守诚精准预言下雨时辰点数。\n龙王打赌并立下惩罚。\n鲥军师献计改雨，龙王采纳。\n敕旨内容与预言毫发不差。\n泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n这一场先把次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺推到台前。\n场面里先见龙王违旨行雨（时辰、点数），紧跟着把龙王砸袁守诚卦铺的嚣张动作压出来。\n临到场尾，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n本场推进：次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺，龙王个人意气与天庭律法的冲突，龙王对袁守诚的物理威胁与袁守诚知识/命运掌控的精神反制，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n场面目标：通过密集对话和关键动作，展现龙王因小失大、自投罗网的戏剧性转折，并将凡人太宗引入神魔冲突。\n必留动作：龙王违旨行雨（时辰、点数）；龙王砸袁守诚卦铺的嚣张动作；袁守诚冷静揭穿龙王身份及违旨死罪；袁守诚指点龙王向唐太宗求救；龙王夜间入梦向太宗跪拜求救。\n连续抓手：时间锚点：次日；龙王服装/形象一致性；袁守诚卦铺陈设；梦境与现实的视觉区分。\n前后承接上，要把次日与龙王服装/形象一致性继续压在同一股气口里。\n\n（长安城）\n龙王违旨行雨，龙王砸袁守诚卦铺的嚣张动作，袁守诚冷静揭穿龙王身份及违旨死罪，袁守诚指点龙王向唐太宗求救，龙王夜间入梦向太宗跪拜求救。\n龙王违旨行雨。\n龙王夜间入梦向太宗跪拜求救。\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n这一场先把魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王推到台前。\n场面里先见魏征夜观天象接玉帝金旨，紧跟着把旨意内容：午时三刻梦斩泾河龙王压出来。\n临到场尾，血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n本场推进：魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王，魏征作为唐臣与天庭人曹官的身份冲突，执行天命（斩龙）与面对君王（未朝）的行为矛盾。\n场面目标：建立魏征作为天庭执行者的关键身份，展现其面临人间君王与天庭旨意的双重压力，为即将到来的“梦斩”制造悬念和戏剧张力。\n必留动作：魏征夜观天象接玉帝金旨；旨意内容：午时三刻梦斩泾河龙王；魏征斋戒沐浴、试剑运神；因准备斩龙而未入朝；被太宗宣召后上朝请罪。\n连续抓手：时间线：紧接龙王求救之后；魏征人曹官身份的首次明确展现；为后续梦斩龙王做直接铺垫；时间连续：紧接前文太宗承诺救龙王之后。\n前后承接上，要把紧接龙王求救之后与魏征人曹官身份的首次明确展现继续压在同一股气口里。\n\n（幽冥界）\n魏征夜观天象接玉帝金旨。\n旨意内容：午时三刻梦斩泾河龙王。\n魏征斋戒沐浴、试剑运神。\n因准备斩龙而未入朝。\n血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n被太宗宣召后上朝请罪。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n这一场先把魏征奏称是自己梦中所斩推到台前。\n场面里先见魏征在朝堂上讲述梦斩龙王的经过，紧跟着把太宗赏魏征、悬龙头示众压出来。\n临到场尾，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n本场推进：魏征奏称是自己梦中所斩，太宗失信于龙王（人神之约）引发的直接鬼魂索命冲突，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n场面目标：通过视觉化的恐怖场景和神圣干预，将“梦斩龙王”的因果报应急剧升级，将太宗从人间帝王推向生死边缘，迫使故事进入“魂游地府”的新阶段。\n必留动作：魏征在朝堂上讲述梦斩龙王的经过；太宗赏魏征、悬龙头示众；当夜龙王鬼魂入宫索命；观音菩萨现身喝退龙王鬼魂；太宗受惊病重，医官诊断七日不讳。\n连续抓手：时间锚点：当夜（紧接前场）；角色连续性：唐太宗、魏征、观音菩萨；梦境与现实交织的视觉风格；恐怖氛围向病重虚弱的情绪过渡。\n前后承接上，要把当夜（紧接前场）与唐太宗、魏征、观音菩萨继续压在同一股气口里。\n\n（长安城）\n魏征在朝堂上讲述梦斩龙王的经过。\n太宗赏魏征、悬龙头示众。\n当夜龙王鬼魂入宫索命。\n观音菩萨现身喝退龙王鬼魂。\n观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n太宗受惊病重，医官诊断七日不讳。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n这一场先把秦叔宝与胡敬德自请把守宫门，一夜无事推到台前。\n场面里先见秦叔宝主动请缨守门，紧跟着把秦、胡二将披甲执锐彻夜守卫的英姿压出来。\n临到场尾，太宗提出画像替代真人的想法并获得成功。\n本场推进：秦叔宝与胡敬德自请把守宫门，一夜无事，太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾，凡人之力对抗超自然威胁的紧张感，太宗提出画像替代真人的想法并获得成功。\n场面目标：生动演绎“门神”起源传说，在紧张（鬼祟威胁）与温情（君臣互恤）的基调中。\n必留动作：秦叔宝主动请缨守门；秦、胡二将披甲执锐彻夜守卫的英姿；太宗因二将辛苦而心生不忍；画像贴于门上镇鬼成功。\n连续抓手：太宗精神状态需与前后场景衔接；秦、胡二将的首次正式登场需建立形象；宫门环境需保持一致。\n前后承接上，要把太宗精神状态需与前后场景衔接与秦、胡二将的首次正式登场需建立形象继续压在同一股气口里。\n\n（皇宫宫门）\n唐太宗抬手拦住秦叔宝，先把说，在紧张鬼祟威胁与温情君说开。\n秦叔宝主动请缨守门。\n秦、胡二将披甲执锐彻夜守卫。\n太宗因二将辛苦而心生不忍。\n画像贴于门上镇鬼成功。\n太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n这一场先把几日后，后宫门又闻砖瓦乱响推到台前。\n场面里先见魏征提诛龙剑守后门一夜，紧跟着把徐茂功奏请魏征护卫压出来。\n临到场尾，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n本场推进：几日后，后宫门又闻砖瓦乱响，外部（宫门鬼魅侵扰）与内部（太宗生命及政权稳定）的双重危机，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n场面目标：在有限时间内，建立魏征作为关键守护者的形象，并高效地将叙事焦点从宫门异响转向太宗生命垂危、政权交接的核心危机。\n必留动作：魏征提诛龙剑守后门一夜；徐茂功奏请魏征护卫；太宗病重，太后召众臣议后事；太宗仿刘蜀主托孤之意；魏征手扯龙衣进言。\n连续抓手：时间锚点：几日后；魏征与诛龙剑的关联；太宗病情持续加重；从守门到议事的场景转换。\n前后承接上，要把几日后与魏征与诛龙剑的关联继续压在同一股气口里。\n\n（皇宫后宰门）\n魏征提诛龙剑守后门一夜，徐茂功奏请魏征护卫，太宗病重，太后召众臣议后事，太宗仿刘蜀主托孤之意，魏征手扯龙衣进言。\n魏征提诛龙剑守后门一夜。\n魏征手扯龙衣进言。\n徐茂功奏请魏征护卫。\n几日后，后宫门又闻砖瓦乱响。\n太宗病重，太后召众臣议后事。\n\n# 第09集 将危机转化为希望\n\n本集围绕唐太宗、崔珪、十代冥王、魏征、泾河龙王、阎王展开，主要场面落在幽冥界、南赡部洲、奈河桥。太宗病亡，魂入幽冥，遇判官崔珪，太宗（生者/帝王）与地府法则（死者…，太宗阳寿已尽，魂归地府。\n展现太宗死亡与魂入地府的转折点，太宗阳寿已尽，魂归地府，崔珪阅读魏征书信后，承诺送太宗还阳。\n本集看点集中在“魂归地府，面临泾河龙王告状引发的“三曹对案”危机。”，并收在“于枉死城遭冤魂索命，借相良金银方。”。\n\n## 场次01 【梦境】太宗病逝魂灵出窍\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德。\n这一场先把太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳推到台前。\n场面里先见太宗病逝魂灵出窍，紧跟着把崔珪接驾并解释缘由（泾河龙王告状）压出来。\n临到场尾，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n本场推进：太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳，太宗阳寿已尽，魂归地府，面临泾河龙王告状引发的“三曹对案”危机，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n场面目标：展现太宗死亡与魂入地府的转折点，引入关键人物崔珪，通过对话揭示地府对案的危机以及魏征预先安排的解局方法，建立还阳希望。\n必留动作：太宗病逝魂灵出窍；崔珪接驾并解释缘由（泾河龙王告状）；魏征书信内容；崔珪承诺送太宗还阳。\n连续抓手：保持时间模式为“dream/梦境”；衔接前场太宗病危；引出后续地府对案场景；崔珪角色首次登场需清晰。\n前后承接上，要把保持时间模式为“dream/梦境”与衔接前场太宗病危继续压在同一股气口里。\n\n（幽冥界）\n崔珪：三曹对案。\n太宗病逝魂灵出窍。\n崔珪接驾并解释缘由。\n魏征书信内容。\n崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n崔珪承诺送太宗还阳。\n\n## 场次02 鬼门关遇李渊父子索命\n\n场面落在幽冥界、南赡部洲，出场人物有唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王。\n这一场先把太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪推到台前。\n场面里先见鬼门关遇李渊父子索命，紧跟着把森罗殿十王审问泾河龙王案压出来。\n临到场尾，崔珪私自将太宗阳寿从“一十三”改为“三十三”，这是剧情的关键转折。\n本场推进：太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪，太宗作为阳间人王，在阴间地府接受审判，其个人道德（杀兄逼父）与龙王案责任交织，面临生死裁决。\n场面目标：展现太宗在地府接受审判的戏剧性场面，通过对话推进泾河龙王案的解决。\n必留动作：鬼门关遇李渊父子索命；森罗殿十王审问泾河龙王案；崔判官私改生死簿添寿。\n连续抓手：太宗魂游地府的连贯性；崔珪作为引导者的角色延续；时间锚点“正在”需保留。\n前后承接上，要把太宗魂游地府的连贯性与崔珪作为引导者的角色延续继续压在同一股气口里。\n\n（幽冥界）\n鬼门关遇李渊父子索命。\n森罗殿十王审问泾河龙王案。\n崔判官私改生死簿添寿。\n泾河龙王：一十三。\n太宗作为阳间人王，在阴间地府接受审判，其个人道德与龙王案责任交织。\n太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n场面落在幽冥界，出场人物有阎王、唐太宗、十代冥王、崔珪。\n这一场先把太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山推到台前。\n场面里先见太宗辞谢十王并询问宫中安否，紧跟着把十王提及御妹寿短压出来。\n临到场尾，太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n本场推进：太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山，太宗的人间帝王身份与幽冥未知险境的冲突，其对还阳的急切与必须游历地府的规则冲突。\n场面目标：完成太宗离开地府权力核心的仪式性告别，并自然过渡到地府险恶环境的游历阶段，通过对话和环境描写建立太宗对幽冥世界的新认知和恐惧。\n必留动作：太宗辞谢十王并询问宫中安否；十王提及御妹寿短；太宗许诺送南瓜；崔判官、朱太尉引路；太宗发现路非旧路及判官解释。\n连续抓手：紧接前场景（S0066）太宗获准还阳；保持“随后”的时间推进感；太宗、崔判官、朱太尉角色状态连贯；从殿内到野外的空间转换。\n前后承接上，要把紧接前场景（S0066）太宗获准还阳与保持“随后”的时间推进感继续压在同一股气口里。\n\n（幽冥界）\n唐太宗盯住十代冥王不放，非要追问出宫中安否。\n太宗辞谢十王并询问宫中安否。\n十王提及御妹寿短。\n太宗许诺送南瓜。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n崔判官、朱太尉引路。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始，心理从获释的轻松转为对前路的恐惧。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n这一场属于回忆时间层，场面落在奈河桥，出场人物有唐太宗、十代冥王。\n这一场先把太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方推到台前。\n场面里先见太宗目睹十八层地狱惨状，紧跟着把奈河桥三桥对比（金桥/银桥/奈河桥）压出来。\n临到场尾，借到相良金银。\n本场推进：太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方，太宗（生者/帝王）与地府法则（死者/报应）以及自身过往罪业（间接导致死亡）的冲突，借到相良金银，从被动受惊的旁观者变为能动地解决问题（许下承诺）的参与者。\n场面目标：以极具冲击力的地府景象震撼观众，建立“善恶有报”的宇宙观。\n必留动作：太宗目睹十八层地狱惨状；奈河桥三桥对比（金桥/银桥/奈河桥）；枉死城冤魂索命；借相良金银解围。\n连续抓手：保持倒叙（flashback）结构；太宗服饰与状态与前一冥府场景一致；崔判官作为引导者的角色连贯。\n前后承接上，要把保持倒叙（flashback）结构与太宗服饰与状态与前一冥府场景一致继续压在同一股气口里。\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": 38826,
      "single_file_within_limit": true,
      "episode_count": 9,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0,
      "source_screenplay_generation_status": "ok",
      "source_screenplay_blocked_block_count": 0,
      "source_screenplay_blocked_episode_count": 0,
      "source_screenplay_placeholder_block_count": 0
    },
    "source_screenplay_generation": {
      "generation_status": "ok",
      "blocked_block_count": 0,
      "blocked_episode_count": 0,
      "placeholder_block_count": 0,
      "generation_error_kinds": []
    },
    "episode_uploads": [
      {
        "episode_id": "EP0001",
        "title": "第01集 悟空连续三次追问“可得长生么",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 3931,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "rumor",
          "flashback"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "markdown": "# 第01集 悟空连续三次追问“可得长生么\n\n本集围绕石猴、众猴、须菩提祖师、樵夫、玉皇大天尊、仙童、千里眼、顺风耳展开，主要场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲。自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。\n本集看点集中在“内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…”，并收在“悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。”。\n\n## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n这一场先把仙石迸裂、石猴诞生推到台前。\n场面里先见仙石迸裂、石猴诞生，紧跟着把石猴目运金光压出来。\n临到场尾，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n本场推进：自然孕育的奇迹（石猴诞生）与现有天庭秩序之间的首次潜在碰撞，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现，更是他命运和猴群社会结构改变的起点。\n场面目标：生动展现石猴从群体中脱颖而出、勇敢探索并发现未来家园的过程，建立其领导者的初步形象。\n必留动作：开篇诗（可视觉化呈现）；仙石迸裂、石猴诞生；石猴目运金光；金光惊动天庭；玉帝命千里眼顺风耳探查。\n连续抓手：时间锚点：黄昏（用于天庭场景氛围）；石猴形象首次确立；天庭（灵霄宝殿）空间首次亮相；时间锚点：正当（与S0001同时）\n前后承接上，要把黄昏（用于天庭场景氛围）与石猴形象首次确立继续压在同一股气口里。\n\n（灵霄宝殿）\n开篇诗，仙石迸裂、石猴诞生，石猴目运金光，金光惊动天庭，玉帝命千里眼顺风耳探查。\n开篇诗。\n玉帝命千里眼顺风耳探查。\n仙石迸裂、石猴诞生。\n石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n开篇诗与天地开辟，花果山仙石迸裂产石猴，目运金光惊动玉帝。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n这一场先把石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道推到台前。\n场面里先见石猴带领众猴进入水帘洞，紧跟着把石猴称王并被尊为美猴王压出来。\n临到场尾，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n本场推进：石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道，内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻恐惧之间的挣扎，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n场面目标：通过对话和关键动作，确立美猴王的领导地位，并深刻揭示其追求长生不老的核心动机，为后续的寻仙之旅奠定基础。\n必留动作：石猴带领众猴进入水帘洞；石猴称王并被尊为美猴王；美猴王在宴会上突然忧恼落泪；美猴王对阎王管辖和生死轮回的恐惧；通背猿猴指出佛仙神圣可超脱轮回。\n连续抓手：保持‘听说’的转述时间模式（rumor）；美猴王称号首次出现；石猴到美猴王的身份转变；对阎王、佛仙神圣概念的首次提及。\n前后承接上，要把保持‘听说’的转述时间模式（rumor）与美猴王称号首次出现继续压在同一股气口里。\n\n（水帘洞）\n美猴王把话往最难接的那层一压，周围的人都不敢轻易出声。\n美猴王刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替美猴王把这句接过去。\n等美猴王把话越压越实，场上的人便只剩点头附和的份。\n石猴带领众猴进入水帘洞。\n石猴称王并被尊为美猴王。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n场面落在南赡部洲、西牛贺洲，出场人物有众猴、石猴。\n这一场先把美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙推到台前。\n场面里先见众猴饯行盛宴，紧跟着把美猴王独自登筏渡海压出来。\n临到场尾，美猴王独自登筏，驶向茫茫大海。\n本场推进：美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙，内心冲突：安逸的猴王生活 vs. 追求长生不老的决心，外部冲突：与陌生人类世界的初次接触，美猴王独自登筏，驶向茫茫大海。\n场面目标：通过蒙太奇手法，高效展现美猴王告别安逸、踏上未知旅程的决心，以及他在人间游历的漫长时光。\n必留动作：众猴饯行盛宴；美猴王独自登筏渡海；抵达南赡部洲并观察人世；渡西海抵达西牛贺洲；发现秀丽高山。\n连续抓手：时间锚点：次日（继前一场）；角色连续性：石猴/美猴王；地点转换：花果山 -> 南赡部洲 -> 西牛贺洲。\n前后承接上，要把次日（继前一场）与石猴/美猴王继续压在同一股气口里。\n\n（南赡部洲）\n内心冲突：安逸的猴王生活 vs. 追求长生不老的决心。\n众猴饯行盛宴，美猴王独自登筏渡海，抵达南赡部洲并观察人世，渡西海抵达西牛贺洲，发现秀丽高山。\n众猴饯行盛宴。\n发现秀丽高山。\n美猴王独自登筏，驶向茫茫大海。\n美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n场面落在南赡部洲、西牛贺洲，出场人物有樵子、石猴。\n这一场先把美猴王在山中听到歌声，循声发现一砍柴樵夫推到台前。\n场面里先见石猴闻歌寻声，紧跟着把樵夫歌唱《满庭芳》压出来。\n临到场尾，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n本场推进：美猴王在山中听到歌声，循声发现一砍柴樵夫，石猴对“神仙”的急切寻找与眼前平凡樵夫现实之间的认知错位与澄清，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n场面目标：通过一场富有生活气息与仙道暗示的偶遇，将石猴的寻仙之旅从漫无目的转向有明确线索（神仙邻居），并塑造樵夫作为引路人的形象。\n必留动作：石猴闻歌寻声；樵夫歌唱《满庭芳》；石猴误认樵夫为神仙；樵夫解释歌谣来源（神仙邻居）\n连续抓手：石猴寻仙的持续性动机；山林环境的统一质感；从上一场景（观景）到本场景（闻声）的注意力转移。\n前后承接上，要把石猴寻仙的持续性动机与山林环境的统一质感继续压在同一股气口里。\n\n（南赡部洲）\n美猴王：神仙。\n石猴闻歌寻声。\n樵夫歌唱《满庭芳》。\n石猴误认樵夫为神仙。\n樵夫解释歌谣来源。\n美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n这一场属于传闻时间层，场面落在灵台方寸山、水帘洞，出场人物有须菩提祖师、樵夫、石猴。\n这一场先把猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山推到台前。\n场面里先见猴王与樵夫的初次对话，紧跟着把樵夫吟唱《满庭芳》引出神仙压出来。\n临到场尾，樵夫说出‘此山叫做灵台方寸山’。\n本场推进：猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山，猴王求仙的急切与樵夫因家庭责任无法同行的现实冲突，猴王对‘神仙’的想象与樵夫平凡生活的对比，樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n场面目标：通过一场关键对话，完成从普通山林到仙家洞府的场景与信息转换，塑造樵夫这一功能性但具人格魅力的角色，并推动猴王正式踏上拜师学艺之路。\n必留动作：猴王与樵夫的初次对话；樵夫吟唱《满庭芳》引出神仙；樵夫解释因孝道无法修行；樵夫明确指路灵台方寸山与斜月三星洞；猴王独自前往并发现洞府。\n连续抓手：保持‘听说’的时间锚点与rumor模式；猴王从寻访到抵达的旅程连续性；樵夫角色形象的统一（朴实、孝顺）；灵台方寸山作为新地点的引入。\n前后承接上，要把保持‘听说’的时间锚点与rumor模式与猴王从寻访到抵达的旅程连续性继续压在同一股气口里。\n\n（灵台方寸山）\n樵夫：此山叫做灵台方寸山。\n石猴：此山叫做灵台方寸山。\n樵夫吟唱《满庭芳》引出神仙。\n樵夫明确指路灵台方寸山与斜月三星洞。\n猴王独自前往并发现洞府。\n樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n\n## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n这一场先把猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空推到台前。\n场面里先见仙童开门引路，紧跟着把猴王虔诚跪拜压出来。\n临到场尾，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”\n本场推进：猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空，无名无姓的野性石猴，寻求被正统仙道体系接纳并获得身份认同，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动，迫使祖师后续拿出真本事。\n场面目标：通过一场庄重又不失趣味的拜师仪式，确立主角‘孙悟空’的身份起源，并建立其与须菩提祖师的师徒关系，为后续学艺情节奠基。\n必留动作：仙童开门引路；猴王虔诚跪拜；祖师质疑其来历；猴王自述石生经历；祖师赐姓‘孙’。\n连续抓手：保持‘rumor’时间模式下的转述感；保留‘正当’时间锚点；猴王外貌与后续形象一致；须菩提祖师的法力与地位铺垫。\n前后承接上，要把保持‘rumor’时间模式下的转述感与保留‘正当’时间锚点继续压在同一股气口里。\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": ""
        }
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 从后门里传我道理”",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 3890,
        "block_count": 6,
        "time_modes": [
          "insertion",
          "mainline",
          "flashback",
          "rumor"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "markdown": "# 第02集 从后门里传我道理”\n\n本集围绕须菩提祖师、混世魔王、石猴、众猴展开，主要场面落在水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲。表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。\n戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。\n本集看点集中在“内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。”，并收在“悟空与混世魔王交战，用身外身法变出小猴击败魔王。”。\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道推到台前。\n场面里先见祖师怒打悟空三下并倒背手关门，紧跟着把悟空与众不同的反应（不恼、陪笑、暗暗在心）压出来。\n临到场尾，悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候。\n本场推进：祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道，表面冲突：悟空“不学”引发祖师怒斥与惩戒，内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。\n场面目标：戏剧化呈现悟空通过智慧破解祖师哑谜，赢得秘传资格的关键时刻，建立师徒间独特的传承方式，并正式引出“长生之道”这一核心目标。\n必留动作：祖师怒打悟空三下并倒背手关门；悟空与众不同的反应（不恼、陪笑、暗暗在心）；悟空夜半独自赴约（子时、后门半开）；祖师吟诗与悟空应声；祖师确认悟空“打破盘中暗谜”\n连续抓手：保持rumor（传闻/转述）的时间模式；维持“黄昏-子时”的时间推进；角色连续性：悟空（求知若渴）、须菩提祖师（威严、试探）；地点连续性：斜月三星洞内部空间（讲堂、后门、寝榻）\n前后承接上，要把保持rumor（传闻/转述）的时间模式与维持“黄昏-子时”的时间推进继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师：打破盘中暗谜。\n祖师：话已经压到这里，“打破盘中暗谜”总该给我一句准信。\n祖师怒打悟空三下并倒背手关门。\n祖师站在人堆里，脸色一下子就绷住了。\n悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理”\n\n## 场次02 【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师。\n这一场先把祖师传授长生口诀，悟空铭记于心，悄然返回推到台前。\n场面里先见祖师传授口诀的仪式感，紧跟着把悟空心灵福至、铭记于心的反应压出来。\n临到场尾，悟空牢记口诀、心灵福至的瞬间。\n本场推进：祖师传授长生口诀，悟空铭记于心，悄然返回，内在冲突：悟空获得无上真传的狂喜与必须隐藏秘密、伪装平凡的矛盾，悟空牢记口诀、心灵福至的瞬间。\n场面目标：以戏剧化手法呈现悟空获得长生之道的核心时刻，建立师徒传道的庄严感。\n必留动作：祖师传授口诀的仪式感；悟空心灵福至、铭记于心的反应；悟空悄然返回、不露声色的行为；口诀内容的核心意象（精气神、丹台明月、火里种金莲）\n连续抓手：时间模式：insertion（与S0005同时发生）；角色连续性：悟空、须菩提祖师；地点连续性：斜月三星洞内；情绪连续性：从庄严传授到悟空暗自窃喜的过渡。\n前后承接上，要把insertion（与S0005同时发…与悟空、须菩提祖师继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师站在人堆里，脸色一下子就绷住了。\n悟空悄然返回、不露声色的行为。\n\n## 场次03 祖师警示三灾及其原理\n\n场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云推到台前。\n场面里先见祖师传授口诀，悟空牢记，紧跟着把祖师警示三灾及其原理压出来。\n临到场尾，悟空在得知三灾后，成功习得七十二变与筋斗云。\n本场推进：悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云，悟空对长生不老的单纯认知与修仙世界残酷天劫（三灾）之间的冲突，悟空急于求成与祖师循序渐进教导之间的微妙张力。\n场面目标：通过师徒对话，戏剧化地揭示修仙世界的残酷法则（三灾），并展现悟空获得两大核心神通的关键时刻，奠定其后续行动的能力基础。\n必留动作：祖师传授口诀，悟空牢记；祖师警示三灾及其原理；悟空求教躲避之法；悟空选择并习得七十二变；悟空初试爬云，祖师传授筋斗云。\n连续抓手：时间锚点：三年后；角色连续性：须菩提祖师、石猴；地点连续性：水帘洞（三星洞）；能力获取顺序：先口诀，后三灾警示，再七十二变，最后筋斗云。\n前后承接上，要把三年后与须菩提祖师、石猴继续压在同一股气口里。\n\n（水帘洞）\n祖师：我只想求个明白，躲避之法到底是什么？\n祖师盯住须菩提祖师不放，非要追问出躲避之法。\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师警示三灾及其原理。\n悟空选择并习得七十二变。\n\n## 场次04 【闪回】悟空当众变化松树\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国，出场人物有石猴、须菩提祖师。\n这一场先把悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把喧哗惊动祖师，祖师怒斥压出来。\n临到场尾，祖师宣布驱逐悟空，并严令其不得提及师承。\n本场推进：悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山，悟空炫耀神通、破坏修行清净的轻浮行为，与祖师强调低调、避祸的修行准则之间的根本冲突，祖师宣布驱逐悟空，并严令其不得提及师承。\n场面目标：通过一场因卖弄引发的师徒冲突，戏剧化地呈现悟空被逐的必然性，为后续大闹天宫的情节埋下伏笔。\n必留动作：悟空当众变化松树；喧哗惊动祖师，祖师怒斥；祖师逐悟空回花果山；祖师警告悟空不得提及师承；悟空驾筋斗云离去。\n连续抓手：保持flashback表达；不得抹平叙事顺序与故事顺序差；保留时间锚点：旧日；角色连续性：石猴 / 须菩提祖师。\n前后承接上，要把保持flashback表达与不得抹平叙事顺序与故事顺序差继续压在同一股气口里。\n\n（水帘洞）\n祖师把话往最难接的那层一压，周围的人都不敢轻易出声。\n祖师被点到之后刚一开口就卡住，四周顿时安静了下来。\n石猴、妖猴、美猴王互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等祖师把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有众猴、混世魔王、石猴。\n这一场先把悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇推到台前。\n场面里先见悟空驾筋斗云回到花果山，紧跟着把众猴围聚诉苦，报告混世魔王侵占水帘洞压出来。\n临到场尾，悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n本场推进：悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇，悟空（保护家园） vs 混世魔王（侵占家园），悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n场面目标：展现悟空学成归来后，面对家园被侵占的首次外部冲突，确立其保护族群的王者责任感和不容侵犯的性格。\n必留动作：悟空驾筋斗云回到花果山；众猴围聚诉苦，报告混世魔王侵占水帘洞；悟空闻讯大怒，询问魔王详情；悟空安抚众猴，独自前往水脏洞寻仇；悟空在水脏洞外叫阵，与魔王对峙。\n连续抓手：保持‘听说’这一时间锚点；悟空从海外学艺归来的状态延续；花果山作为家园被侵占的设定延续。\n前后承接上，要把保持‘听说’这一时间锚点与悟空从海外学艺归来的状态延续继续压在同一股气口里。\n\n（水帘洞）\n魔王盯住混世魔王不放，非要追问出魔王详情。\n悟空驾筋斗云回到花果山。\n众猴围聚诉苦，报告混世魔王侵占水帘洞。\n悟空闻讯大怒，询问魔王详情。\n悟空安抚众猴，独自前往水脏洞寻仇。\n悟空在水脏洞外叫阵，与魔王对峙。\n悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n\n## 场次06 【闪回】悟空与魔王拳脚相斗\n\n这一场属于回忆时间层，场面落在水帘洞、南赡部洲、水脏洞、西牛贺洲，出场人物有众猴、石猴、混世魔王。\n这一场先把悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴推到台前。\n场面里先见悟空与魔王拳脚相斗，紧跟着把悟空用毫毛变小猴围攻压出来。\n临到场尾，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n本场推进：悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴，悟空为夺回家园、拯救同族，与侵占者混世魔王的武力对抗，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n场面目标：通过一场酣畅淋漓的战斗，视觉化展现悟空学成归来的首个高光时刻和其新获得的神通，强化其英雄形象。\n必留动作：悟空与魔王拳脚相斗；悟空用毫毛变小猴围攻；斩杀魔王；救回被掳小猴；烧毁水脏洞。\n连续抓手：保持flashback结构；悟空已学成归来；水帘洞与水脏洞的空间关系。\n前后承接上，要把保持flashback结构与悟空已学成归来继续压在同一股气口里。\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": ""
        }
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 四老猴提出“铁板桥下",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 4579,
        "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## 场次01 孙悟空担忧竹木兵器不足的动机\n\n场面落在傲来国、花果山、东海龙宫，出场人物有众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王。\n这一场先把孙悟空担忧竹木兵器不足的动机推到台前。\n场面里先见孙悟空担忧竹木兵器不足的动机，紧跟着把四老猴（赤尻马猴/通背猿猴）献策傲来国压出来。\n临到场尾，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n本场推进：无直接角色冲突，是叙事节奏与信息传递效率的考量，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n场面目标：在视觉上建立孙悟空作为花果山统治者的权威与势力范围，并通过他对兵器的不满，自然引出前往龙宫寻宝的下一段冒险。\n必留动作：第三回标题文字；章节标题的语义信息；孙悟空担忧竹木兵器不足的动机；四老猴（赤尻马猴/通背猿猴）献策傲来国；孙悟空驾筋斗云抵达傲来国。\n连续抓手：保持与S0011场景的时间先后关系；保留narrative_order与story_chronology_order的差值（-6）；时间锚点：紧接剿灭混世魔王后；地点转换：花果山 -> 傲来国 -> 花果山。\n前后承接上，要把保持与S0011场景的时间先后关系与保留narrative_order与s…继续压在同一股气口里。\n\n（傲来国）\n四老猴建议前往东海龙宫。\n孙悟空驾筋斗云抵达傲来国。\n使用分身法搬空武库兵器。\n带领兵器返回花果山。\n四老猴献策傲来国。\n赤尻马猴：铁板桥下，水通东海龙宫。\n\n## 场次02 悟空嫌弃大刀、钢叉、画戟等兵器太轻\n\n场面落在东海龙宫，出场人物有东海龙王、泾河龙王、玉龙。\n这一场先把悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻推到台前。\n场面里先见悟空嫌弃大刀、钢叉、画戟等兵器太轻，紧跟着把龙婆/龙女提示神针铁的存在与异象压出来。\n临到场尾，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n本场推进：悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻，悟空对兵器的极致要求与龙王所能提供的凡兵之间的矛盾，悟空强大的力量与龙王权威之间的碰撞，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n场面目标：通过“试宝”过程，生动展现悟空超凡的力量与眼光，正式引入标志性武器“如意金箍棒”，并强化其与东海龙王的冲突。\n必留动作：悟空嫌弃大刀、钢叉、画戟等兵器太轻；龙婆/龙女提示神针铁的存在与异象；龙王对神针铁用途的质疑；悟空前往海藏观看神针铁；神针铁随悟空心意变化大小。\n连续抓手：悟空性格的连续性：自信、不羁、追求强大；东海龙王从客气到畏惧的态度转变；场景从龙宫大殿到海藏的转换；金箍棒作为关键道具的首次亮相。\n前后承接上，要把自信、不羁、追求强大与东海龙王从客气到畏惧的态度转变继续压在同一股气口里。\n\n（东海龙宫）\n悟空嫌弃大刀、钢叉、画戟等兵器太轻。\n龙婆/龙女提示神针铁的存在与异象。\n龙王对神针铁用途的质疑。\n悟空前往海藏观看神针铁。\n龙王：如意金箍棒。\n神针铁随悟空心意变化大小。\n\n## 场次03 悟空取得并驯服金箍棒\n\n场面落在花果山、水帘洞，出场人物有众猴、石猴、泾河龙王。\n这一场先把悟空取得如意金箍棒，并索要披挂推到台前。\n场面里先见悟空取得并驯服金箍棒，紧跟着把龙王被迫召集三海龙王凑齐披挂压出来。\n临到场尾，金箍棒认主，大小随心。\n本场推进：悟空取得如意金箍棒，并索要披挂，孙悟空以绝对武力胁迫龙王，强取宝物与披挂，彰显力量与规则的对抗，金箍棒认主，大小随心。\n场面目标：以高概念的动作和视觉奇观场景，戏剧化地呈现孙悟空获得终极武器和完整行头的过程，奠定其“齐天大圣”的视觉基础。\n必留动作：悟空取得并驯服金箍棒；龙王被迫召集三海龙王凑齐披挂；悟空穿戴披挂，一路打出龙宫；悟空返回花果山，向众猴展示金箍棒神通；四海龙王商议上奏天庭。\n连续抓手：悟空形象（披挂）自此确立；金箍棒作为标志性武器的首次完整展示；龙宫与悟空的敌对关系确立；时间锚点：紧接前序索要兵器场景。\n前后承接上，要把悟空形象（披挂）自此确立与金箍棒作为标志性武器的首次完整展示继续压在同一股气口里。\n\n（花果山）\n悟空取得并驯服金箍棒。\n龙王被迫召集三海龙王凑齐披挂。\n悟空穿戴披挂，一路打出龙宫。\n悟空返回花果山。\n金箍棒认主。\n四海龙王商议上奏天庭。\n金箍棒认主，大小随心。\n\n## 场次04 【梦境】悟空与六魔王结拜的仪式感\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、阎王、混世魔王。\n这一场先把悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界推到台前。\n场面里先见悟空与六魔王结拜的仪式感，紧跟着把悟空酒醉于铁板桥下压出来。\n临到场尾，悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n本场推进：悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界，悟空（追求自由与不朽的生命） vs. 幽冥界/生死簿规则（既定秩序与死亡命运），悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n场面目标：1. 巩固悟空在妖界的领袖地位（结拜七兄弟）\n必留动作：悟空与六魔王结拜的仪式感；悟空酒醉于铁板桥下；勾魂使者出示带有“孙悟空”的批文；悟空在幽冥界牌楼下觉醒并质问；悟空怒斥“超出三界外，不在五行中”\n连续抓手：保持‘此时’的时间锚点，与前一场景（S0019）的‘此时’并行；明确梦境过渡（从醉卧到被勾魂）；悟空性格的连续性：从宴会的豪迈到被冒犯时的暴烈；幽冥界作为地点的首次正式登场，需建立其视觉基调。\n前后承接上，要把保持‘此时’的时间锚点与明确梦境过渡（从醉卧到被勾魂）继续压在同一股气口里。\n\n（幽冥界）\n悟空酒醉于铁板桥下。\n勾魂使者出示带有“孙悟空”的批文。\n悟空在幽冥界牌楼下觉醒并质问。\n石猴：超出三界外，不在五行中。\n石猴：幽冥界。\n悟空 vs. 幽冥界/生死簿规则。\n\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n这一场属于传闻时间层，场面落在水帘洞、幽冥界、花果山，出场人物有石猴、十代冥王、阎王。\n这一场先把孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号推到台前。\n场面里先见孙悟空醉后被勾魂，紧跟着把怒打勾死人闯入森罗殿压出来。\n临到场尾，孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n本场推进：孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号，孙悟空（追求超脱、不服管辖） vs 幽冥界（执行生死规则、维护秩序），孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n场面目标：通过一场激烈的冲突，戏剧化地展现孙悟空反抗命运、挑战权威的核心性格，并建立幽冥界作为后续剧情重要地点的视觉印象。\n必留动作：孙悟空醉后被勾魂；怒打勾死人闯入森罗殿；与十代冥王对峙；强销生死簿猴属名号。\n连续抓手：保持‘rumor’时间模式；孙悟空性格与武力的连贯性；幽冥界作为阴司的首次视觉呈现。\n前后承接上，要把保持‘rumor’时间模式与孙悟空性格与武力的连贯性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空把话往最难接的那层一压，周围的人都不敢轻易出声。\n孙悟空被点到之后刚一开口就卡住，四周顿时安静了下来。\n十代冥王、阎王、判官互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等孙悟空把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次06 【梦境】孙悟空梦醒后向众猴讲述销名之事\n\n这一场属于梦境时间层，场面落在幽冥界、水帘洞、灵霄宝殿、花果山，出场人物有石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼。\n这一场先把孙悟空梦醒告知众猴推到台前。\n场面里先见孙悟空梦醒后向众猴讲述销名之事，紧跟着把东海龙王与秦广王上表告状的具体内容与姿态压出来。\n临到场尾，太白金星提出招安策略，玉帝采纳。\n本场推进：孙悟空梦醒告知众猴，孙悟空挑战生死与天庭秩序 VS 天庭维护三界统治权威，太白金星提出招安策略，玉帝采纳。\n场面目标：展现孙悟空行为（闹龙宫、销死籍）引发的天界震动，完成从个体反抗到体制应对的转折，为后续招安情节铺平道路。\n必留动作：孙悟空梦醒后向众猴讲述销名之事；东海龙王与秦广王上表告状的具体内容与姿态；太白金星提出招安建议的完整逻辑；玉帝从震怒到采纳建议的决策转变。\n连续抓手：保持‘梦醒’与前一场景（S0019大闹地府）的因果联系；维持天庭场景与花果山场景的时空切换；确保孙悟空性格（桀骜）与天庭氛围（威严）的对比延续。\n前后承接上，要把保持‘梦醒’与前一场景（S0019大闹…与维持天庭场景与花果山场景的时空切换继续压在同一股气口里。\n\n（幽冥界）\n孙悟空梦醒后向众猴讲述销名之事。\n东海龙王与秦广王上表告状的具体内容与姿态。\n太白金星提出招安建议的完整逻辑。\n玉帝从震怒到采纳建议的决策转变。\n太白金星提出招安策略，玉帝采纳。\n孙悟空梦醒告知众猴。\n\n## 场次07 金星至水帘洞传旨\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有太白金星、金星、石猴、玉皇大天尊、众猴、寿星。\n这一场先把太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起推到台前。\n场面里先见金星至水帘洞传旨，紧跟着把孙悟空答应上天压出来。\n临到场尾，金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n本场推进：太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起，天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾（表面和谐，内藏张力），金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转为（暂时的）信服与好奇。\n场面目标：通过对话和关键动作，清晰呈现招安事件的启动，刻画孙悟空天真乐观与太白金星奉命行事的形象。\n必留动作：金星至水帘洞传旨；孙悟空答应上天；太白金星宣旨内容；孙悟空对众猴的临别嘱咐；二人驾云升空。\n连续抓手：保留时间锚点：之后；角色连续性：太白金星/孙悟空；地点连续性：花果山/水帘洞；情绪连续性：孙悟空从思量上天到欣然同意。\n前后承接上，要把之后与太白金星/孙悟空继续压在同一股气口里。\n\n（水帘洞）\n太白金星宣旨内容。\n孙悟空对众猴的临别嘱咐。\n二人驾云升空。\n金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾。\n太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起。",
        "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",
        "title": "第04集 决定“先去打听个消息”",
        "filename": "03e_dramart_upload_EP0004.md",
        "char_count": 4046,
        "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## 场次01 武曲星君提议弼马温官职\n\n场面落在花果山、御马监，出场人物有石猴、太白金星、金星、玉皇大天尊。\n这一场先把孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山推到台前。\n场面里先见孙悟空在灵霄殿不拜玉帝的桀骜姿态，紧跟着把武曲星君提议弼马温官职压出来。\n临到场尾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏。\n本场推进：孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏，决定反出天宫。\n场面目标：通过天庭封官事件，刻画孙悟空自尊心受辱的关键转折，为后续自称“齐天大圣”的对抗行为建立动机。\n必留动作：孙悟空在灵霄殿不拜玉帝的桀骜姿态；武曲星君提议弼马温官职；孙悟空在御马监尽职养马；众监官宴席上揭示弼马温为“未入流”小官；孙悟空怒推公案、打出南天门。\n连续抓手：孙悟空性格的连贯性：从傲然到尽职再到暴怒；天庭环境从庄严到官僚的呈现；时间推进：受封 -> 养马 -> 宴饮 -> 得知真相 -> 反下天宫。\n前后承接上，要把从傲然到尽职再到暴怒与天庭环境从庄严到官僚的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空在灵霄殿不拜玉帝的桀骜姿态。\n武曲星君提议弼马温官职。\n孙悟空在御马监尽职养马。\n孙悟空：未入流。\n孙悟空：弼马温。\n孙悟空怒推公案、打出南天门。\n\n## 场次02 【传闻】玉帝闻奏\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、灵霄宝殿、御马监，出场人物有石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊。\n这一场先把玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿推到台前。\n场面里先见玉帝闻奏，派李天王、哪吒率天兵下界，紧跟着把巨灵神至水帘洞外挑战，猴王披挂迎战压出来。\n临到场尾，孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n本场推进：玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿，天庭权威（玉帝/李天王） vs. 个人尊严与野心（孙悟空），孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n场面目标：建立天庭与孙悟空之间第一次正面军事冲突，塑造双方对立形象，并引出“齐天大圣”的名号。\n必留动作：玉帝闻奏，派李天王、哪吒率天兵下界；巨灵神至水帘洞外挑战，猴王披挂迎战；巨灵神与猴王对峙，要求猴王受降；孙悟空展示“齐天大圣”旌旗。\n连续抓手：保持“次日”的时间锚点；延续孙悟空反下天宫的情节；李天王、哪吒首次作为天兵统帅出场。\n前后承接上，要把保持“次日”的时间锚点与延续孙悟空反下天宫的情节继续压在同一股气口里。\n\n（水帘洞）\n玉帝闻奏，派李天王、哪吒率天兵下界。\n巨灵神至水帘洞外挑战，猴王披挂迎战。\n巨灵神与猴王对峙，要求猴王受降。\n哪吒三太子：齐天大圣。\n天庭权威 vs. 个人尊严与野心。\n玉帝一听猴王反下天宫，当场脸色一沉，转身就往外冲。\n\n## 场次03 猴王轻松击败巨灵神\n\n场面落在水帘洞、灵霄宝殿，出场人物有石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王。\n这一场先把猴王轻松击败巨灵神推到台前。\n场面里先见猴王轻松击败巨灵神，斧柄断裂，紧跟着把哪吒请战，与猴王各变三头六臂激斗压出来。\n临到场尾，猴王使用毫毛分身术智取哪吒。\n本场推进：猴王轻松击败巨灵神，猴王个人武力与天庭权威的正面冲突，具体表现为与巨灵神的力量碾压之战，以及与哪吒的神通技巧之战，猴王使用毫毛分身术智取哪吒。\n场面目标：用视觉奇观和紧凑节奏，呈现猴王接连挫败天庭两员大将的过程，突出其神通广大与战术智慧，强化其反抗权威的形象，并加剧天庭的危机感。\n必留动作：猴王轻松击败巨灵神，斧柄断裂；哪吒请战，与猴王各变三头六臂激斗；猴王用毫毛分身术打伤哪吒，哪吒败回；猴王对哪吒的嘲讽及“齐天大圣”旗号。\n连续抓手：保留“正在”这一时间锚点，与S0026场景同步；猴王战斗风格从碾压（对巨灵神）到智取（对哪吒）的连贯性；天庭阵营（李天王、玉帝）的远程关注视角。\n前后承接上，要把保留“正在”这一时间锚点与猴王战斗风格从碾压（对巨灵神）到智取（…继续压在同一股气口里。\n\n（水帘洞）\n猴王轻松击败巨灵神，斧柄断裂。\n哪吒请战，与猴王各变三头六臂激斗。\n猴王用毫毛分身术打伤哪吒，哪吒败回。\n石猴：齐天大圣。\n猴王使用毫毛分身术智取哪吒。\n猴王轻松击败巨灵神。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王。\n这一场先把李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣推到台前。\n场面里先见李天王父子回天奏报战败及孙悟空‘齐天大圣’…，紧跟着把孙悟空与六魔王结义并各自封号压出来。\n临到场尾，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n本场推进：李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣，天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后，主战（玉帝初反应）与主和（金星）的策略冲突，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n场面目标：展现天庭在军事失利后的政治决策（招安），同时刻画孙悟空势力扩张（结义）的关键时刻。\n必留动作：李天王父子回天奏报战败及孙悟空‘齐天大圣’要求；孙悟空与六魔王结义并各自封号；太白金星在灵霄殿提议招安策略；玉帝采纳金星建议，决定封‘齐天大圣’空衔。\n连续抓手：保持与S0027（战斗）的时间同步性（‘此时’）；孙悟空从战斗胜利到结义的情绪连贯；李天王父子从战场到天庭的场景转换；太白金星角色的一致性（和平使者）\n前后承接上，要把保持与S0027（战斗）的时间同步性（…与孙悟空从战斗胜利到结义的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n李天王父子回天奏报战败及孙悟空‘齐天大圣’要求。\n孙悟空与六魔王结义并各自封号。\n太白金星在灵霄殿提议招安策略。\n太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后。\n展现天庭在军事失利后的政治决策，同时刻画孙悟空势力扩张的关键时刻。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n场面落在御马监、蟠桃园、齐天大圣府，出场人物有金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗。\n这一场先把金星入洞宣旨推到台前。\n场面里先见金星入洞宣旨的正式仪式感，紧跟着把金星解释招安缘由（嫌官小、李天王战败、立旗…压出来。\n临到场尾，孙悟空接受掌管蟠桃园的任命，这看似是约束。\n本场推进：金星入洞宣旨，天庭的安抚诚意与真实意图之间的潜在矛盾，孙悟空对名号的渴望与对天庭的不信任之间的内心冲突，孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n场面目标：通过一场充满外交辞令与心理博弈的对话，完成剧情从“武斗”到“文招”的转折，确立“齐天大圣”名号的由来，并推动孙悟空第二次上天。\n必留动作：金星入洞宣旨的正式仪式感；金星解释招安缘由（嫌官小、李天王战败、立旗称圣）；悟空对“齐天大圣”官衔真实性的质疑与确认；金星以个人担保的承诺；悟空接受并随之上天的决定。\n连续抓手：金星角色形象与之前出场的连贯性；悟空对天庭态度从反抗到暂时接受的转变逻辑；时间上紧接前次战事之后；保持孙悟空从逍遥到被委任的时间顺序。\n前后承接上，要把金星角色形象与之前出场的连贯性与悟空对天庭态度从反抗到暂时接受的转变逻辑继续压在同一股气口里。\n\n（御马监）\n金星入洞宣旨的正式仪式感。\n金星解释招安缘由。\n石猴：齐天大圣。\n金星以个人担保的承诺。\n孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n天庭的安抚诚意与真实意图之间的潜在矛盾。\n\n## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n这一场先把王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣推到台前。\n场面里先见七衣仙女奉旨摘桃，紧跟着把寻大圣不见惊醒其变睡压出来。\n临到场尾，孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。\n本场推进：王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣，孙悟空自认的“齐天大圣”尊贵身份与天庭实际将其排除在核心盛会之外的现实冲突。\n场面目标：通过对话揭示孙悟空被天庭核心社交圈排斥的事实，激化其与天庭的矛盾，为后续大闹蟠桃会提供强烈动机。\n必留动作：七衣仙女奉旨摘桃；寻大圣不见惊醒其变睡；大圣得知蟠桃会未请自己；大圣询问蟠桃会宾客名单；仙女回答未请大圣。\n连续抓手：孙悟空此前已被封齐天大圣并掌管蟠桃园；七仙女服饰色彩需统一且有辨识度；蟠桃园场景与之前场景保持一致。\n前后承接上，要把孙悟空此前已被封齐天大圣并掌管蟠桃园与七仙女服饰色彩需统一且有辨识度继续压在同一股气口里。\n\n（蟠桃园）\n七衣仙女奉旨摘桃。\n寻大圣不见惊醒其变睡。\n大圣得知蟠桃会未请自己。\n大圣询问蟠桃会宾客名单。\n七衣仙女：不曾听得说。\n仙女回答未请大圣。",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0005",
        "title": "第05集 观音菩萨举荐二郎神",
        "filename": "03e_dramart_upload_EP0005.md",
        "char_count": 4223,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "markdown": "# 第05集 观音菩萨举荐二郎神\n\n本集围绕石猴、玉皇大天尊、太上老君、哪吒三太子、赤脚大仙、托塔李天王、二郎显圣真君、众猴、王母娘娘、七衣仙女、唐太宗、须菩提祖师展开，主要场面落在兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿。大圣定住仙女，变作赤脚大仙赴会，观音菩萨举荐二郎神，玉帝下旨调遣，惠岸战败，李天王上表求助。\n通过一系列连贯的动作与欺骗，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙…，误入兜率宫并偷吃太上老君金丹。\n本集看点集中在“欺骗与识破的潜在风险。”，并收在“观音菩萨举荐二郎神，玉帝下旨调遣。”。\n\n## 场次01 大圣定身七衣仙女\n\n场面落在兜率宫、齐天大圣府，出场人物有太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘。\n这一场先把大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老推到台前。\n场面里先见大圣定身七衣仙女，紧跟着把变赤脚大仙骗赴瑶池压出来。\n临到场尾，误入兜率宫并偷吃太上老君金丹。\n本场推进：大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙家规则之间的冲突，欺骗与识破的潜在风险，误入兜率宫并偷吃太上老君金丹。\n场面目标：通过一系列连贯的动作与欺骗，生动刻画孙悟空顽劣不羁、胆大包天的性格，并让“搅乱蟠桃会”这一核心事件层层升级。\n必留动作：大圣定身七衣仙女；变赤脚大仙骗赴瑶池；偷仙酒后误入兜率宫偷金丹；孙悟空与赤脚大仙的对话；瑶池偷酒时的诙谐动作。\n连续抓手：孙悟空从桃园到瑶池再到兜率宫的空间移动需清晰；醉酒状态的行为逻辑连贯；法术（定身、变身）的视觉风格统一。\n前后承接上，要把孙悟空从桃园到瑶池再到兜率宫的空间移动…与醉酒状态的行为逻辑连贯继续压在同一股气口里。\n\n（兜率宫）\n大圣定身七衣仙女。\n变赤脚大仙骗赴瑶池。\n偷仙酒后误入兜率宫偷金丹。\n孙悟空与赤脚大仙。\n误入兜率宫并偷吃太上老君金丹。\n瑶池偷酒时的诙谐动作。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n这一场属于回忆时间层，场面落在花果山、蟠桃园、兜率宫、水帘洞，出场人物有王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗。\n这一场先把大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤推到台前。\n场面里先见孙悟空逃回花果山与众猴讲述经历，紧跟着把孙悟空与众猴开仙酒会压出来。\n临到场尾，赤脚大仙奏报假传旨意，成为压垮骆驼的最后一根稻草，玉帝彻底震怒。\n本场推进：大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤，孙悟空的个人自由与享乐，对抗天庭的秩序与权威，信息的不对称（孙悟空不知祸已临头）与天庭的全面知情。\n场面目标：通过交叉剪辑，在有限时间内高效揭示孙悟空大闹天宫的全部后果，并展现天庭从获悉到震怒再到决定出兵的全过程，将个人狂欢与集体危机并置。\n必留动作：孙悟空逃回花果山与众猴讲述经历；孙悟空与众猴开仙酒会；七衣仙女向王母奏报蟠桃被偷；太上老君向玉帝奏报金丹失窃；赤脚大仙揭露孙悟空假传旨意。\n连续抓手：保持flashback结构；明确时间锚点“记得”和“今早”；孙悟空从天庭逃回花果山的空间连续性；众神奏报事件的因果顺序。\n前后承接上，要把保持flashback结构与明确时间锚点“记得”和“今早”继续压在同一股气口里。\n\n（花果山）\n众猴把酒盏往桌上一搁，忽然把话头点到太上老君身上，席上的人都跟着住了声。\n太上老君刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替太上老君把这句接过去。\n等众猴把话越压越实，场上的人便只剩点头附和的份；太上老君也只能赶紧把奉承话递上去。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n场面落在水帘洞、灵台方寸山，出场人物有石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君。\n这一场先把孙悟空在洞中饮酒作乐，不理战报推到台前。\n场面里先见悟空洞中饮酒作乐不理战报的轻敌姿态，紧跟着把九曜星官骂阵并打破洞门的挑衅压出来。\n临到场尾，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利。\n本场推进：孙悟空在洞中饮酒作乐，不理战报，孙悟空代表的叛逆妖王势力与天庭正统权威的第一次正面大规模军事冲突，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利，但麾下妖王尽数被擒，战略上陷入孤立。\n场面目标：用富有层次和视觉冲击力的战斗场面，塑造孙悟空骁勇善战、狂妄不羁的形象，并展现天庭首次大规模围剿的激烈与花果山一方的损失。\n必留动作：悟空洞中饮酒作乐不理战报的轻敌姿态；九曜星官骂阵并打破洞门的挑衅；孙悟空率众出战并轻松击退九曜星；孙悟空与李天王、四大天王、哪吒等天将的激烈混战；独角鬼王与七十二洞妖王被擒的结局。\n连续抓手：紧接前序天庭发兵场景（S0032）；保持孙悟空从轻敌到愤怒再到激战的情绪连贯；明确此战从辰时持续到日落的时间跨度；交代妖王被擒、四健将逃回洞底的结局，为后续剧情铺垫。\n前后承接上，要把紧接前序天庭发兵场景（S0032）与保持孙悟空从轻敌到愤怒再到激战的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n哪吒把酒盏往桌上一搁，忽然把话头点到九曜星官身上，席上的人都跟着住了声。\n九曜星官刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替九曜星官把这句接过去。\n等哪吒把话越压越实，场上的人便只剩点头附和的份；九曜星官也只能赶紧把奉承话递上去。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n场面落在花果山、傲来国、灵霄宝殿、御马监、蟠桃园，出场人物有众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙。\n这一场先把孙悟空得胜回洞，四健将又哭又笑汇报战损推到台前。\n场面里先见四健将又哭又笑的矛盾行为及解释，紧跟着把孙悟空关于“胜负乃兵家之常”的安抚与战略部署压出来。\n临到场尾，玉帝陈述调兵未果，观音由此得知事态严重性。\n本场推进：孙悟空得胜回洞，四健将又哭又笑汇报战损，内部：猴群因战损产生的恐慌与孙悟空坚定领导之间的冲突，外部：猴群休整与天兵围困的静态对峙，玉帝陈述调兵未果，观音由此得知事态严重性。\n场面目标：在战斗间隙建立情绪缓冲，通过对话揭示战损、巩固孙悟空领袖形象，并平行剪辑展现双方休整，强化围困的紧张氛围与明日再战的悬念。\n必留动作：四健将又哭又笑的矛盾行为及解释；孙悟空关于“胜负乃兵家之常”的安抚与战略部署；天兵安营扎寨、围困花果山的画面；观音见瑶池荒凉询问原因；玉帝讲述妖猴出身（花果山石卵）\n连续抓手：孙悟空从上场战斗的激昂转入本场的沉稳；花果山作为被围困地点的空间感延续；时间从白天过渡到夜晚；保持玉帝叙述的事件顺序（出身->受封->犯罪->讨伐）\n前后承接上，要把孙悟空从上场战斗的激昂转入本场的沉稳与花果山作为被围困地点的空间感延续继续压在同一股气口里。\n\n（花果山）\n四健将：胜负乃兵家之常。\n石猴：话已经压到这里，“胜负乃兵家之常”总该给我一句准信。\n四健将又哭又笑的矛盾行为及解释。\n石猴：胜负乃兵家之常。\n玉帝陈述调兵未果，观音由此得知事态严重性。\n观音见瑶池荒凉询问原因。\n玉帝陈述调兵未果，观音由此得知事态严重性，决定介入（为下一场派弟子打探做直接铺垫）\n\n## 场次05 惠岸奉观音之命下界\n\n场面落在花果山、幽冥界，出场人物有石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王。\n这一场先把观音派徒弟惠岸行者（木叉）下界打探军情推到台前。\n场面里先见惠岸奉观音之命下界，紧跟着把李天王讲述战况（九曜星败走、混战无果）压出来。\n临到场尾，惠岸战败，确认了孙悟空难以匹敌的战力。\n本场推进：观音派徒弟惠岸行者（木叉）下界打探军情，天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败，惠岸战败，确认了孙悟空难以匹敌的战力，促使情节向寻求更强外援（二郎神/观音进一步行动）发展。\n场面目标：在延续天庭围剿主线冲突的同时，通过一场新的、有来头的战斗（观音弟子），进一步烘托孙悟空的强大。\n必留动作：惠岸奉观音之命下界；李天王讲述战况（九曜星败走、混战无果）；惠岸主动请战；惠岸与孙悟空交锋并败走。\n连续抓手：时间锚点：紧接前一场战斗（S0036）；角色连续性：惠岸（木叉）首次以观音弟子身份登场；孙悟空持续叫阵的进攻姿态。\n前后承接上，要把紧接前一场战斗（S0036）与惠岸（木叉）首次以观音弟子身份登场继续压在同一股气口里。\n\n（花果山）\n天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败。\n惠岸奉观音之命下界。\n李天王讲述战况。\n惠岸主动请战。\n惠岸战败，确认了孙悟空难以匹敌的战力。\n惠岸与孙悟空交锋并败走。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n这一场属于回忆时间层，场面落在花果山、灵霄宝殿、灌江口，出场人物有石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗。\n这一场先把惠岸战败，李天王上表求助推到台前。\n场面里先见惠岸败阵回营报告，紧跟着把观音菩萨在灵霄殿举荐二郎神压出来。\n临到场尾，观音菩萨举荐二郎神，玉帝下旨调遣。\n本场推进：惠岸战败，李天王上表求助，天庭权威接连受挫，急需一位能制服孙悟空的新战力，观音菩萨举荐二郎神，玉帝下旨调遣。\n场面目标：通过天庭的决策和二郎神的登场，将故事冲突推向新的高度，为孙悟空引入一个旗鼓相当的对手，并建立二郎神自信、强大的初次印象。\n必留动作：惠岸败阵回营报告；观音菩萨在灵霄殿举荐二郎神；玉帝下旨调兵；二郎神在灌江口接旨并欣然应允。\n连续抓手：保持‘昔日’的闪回标记；二郎神‘听调不听宣’的身份设定；与前一场景（S0037）的因果连接。\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": ""
        }
      },
      {
        "episode_id": "EP0006",
        "title": "第06集 如来提出“掌中赌赛”",
        "filename": "03e_dramart_upload_EP0006.md",
        "char_count": 5405,
        "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## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n这一场先把二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌推到台前。\n场面里先见三百回合不分胜负的激战，紧跟着把法天象地神通的视觉奇观压出来。\n临到场尾，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n本场推进：二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n场面目标：呈现一场视觉上极具冲击力、节奏紧张的神仙对决，既展示双方强大的法力，也通过孙悟空的分心为其失利埋下伏笔。\n必留动作：三百回合不分胜负的激战；法天象地神通的视觉奇观；孙悟空因猴群惊散而心慌的转折；麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链；二郎神识破变化的细节。\n连续抓手：孙悟空从英勇作战到惊慌逃跑的情绪转变必须连贯；变化追逐的逻辑链（克制关系）必须清晰；战斗地点从水帘洞外到天空、山涧的转移需明确。\n前后承接上，要把孙悟空从英勇作战到惊慌逃跑的情绪转变必…与变化追逐的逻辑链（克制关系）必须清晰继续压在同一股气口里。\n\n（水帘洞）\n三百回合不分胜负的激战。\n麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链。\n二郎显圣真君抬手拦住石猴，先把的视觉奇观一句句讲明。\n\n## 场次02 【传闻】脸色一下子就绷住了\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\n这一场先把孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真推到台前。\n场面里先见孙悟空变土地庙的细节（口为门、牙为扇、舌为…，紧跟着把二郎神识破土地庙的逻辑（旗杆在后）压出来。\n临到场尾，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n本场推进：孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真，孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上，演变为正面冲突，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n场面目标：通过一系列充满想象力的变化与反制，生动展现孙悟空与二郎神棋逢对手的智谋与神通，将斗法推向一个小高潮。\n必留动作：孙悟空变土地庙的细节（口为门、牙为扇、舌为菩萨、眼为窗、尾为旗杆）；二郎神识破土地庙的逻辑（旗杆在后）；孙悟空内心的惊惧反应；照妖镜揭示孙悟空去向；孙悟空变作二郎神在灌江口庙中点查香火的诙谐场景。\n连续抓手：保持孙悟空机智顽皮的性格连贯；保持二郎神精明沉稳的性格连贯；延续前场斗法的紧张节奏；确保“听说”这一时间锚点带来的叙事跳跃感。\n前后承接上，要把保持孙悟空机智顽皮的性格连贯与保持二郎神精明沉稳的性格连贯继续压在同一股气口里。\n\n（灌江口）\n二郎神识破土地庙的逻辑，阿傩站在人堆里，脸色一下子就绷住了，照妖镜揭示孙悟空去向。\n二郎神识破土地庙的逻辑。\n照妖镜揭示孙悟空去向。\n阿傩站在人堆里，脸色一下子就绷住了。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n这一场属于回忆时间层，场面落在花果山，出场人物有石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗。\n这一场先把观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将推到台前。\n场面里先见观音与老君在南天门外观战对话，紧跟着把老君掷出金刚琢击中孙悟空天灵压出来。\n临到场尾，金刚琢击中孙悟空，导致其失去战斗力并被擒。\n本场推进：观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将，天庭最高力量（观音、老君） vs. 孙悟空（个体反抗），金刚琢击中孙悟空，导致其失去战斗力并被擒。\n场面目标：以极具视觉冲击力的方式，呈现孙悟空大闹天宫以来首次被正式擒拿的关键转折点，突出天庭力量的联合与压倒性优势。\n必留动作：观音与老君在南天门外观战对话；老君掷出金刚琢击中孙悟空天灵；哮天犬（细犬）咬住孙悟空；梅山七圣一拥而上擒拿捆绑；押往天庭通明殿复旨。\n连续抓手：保持flashback时间模式（‘当年’）；孙悟空与二郎神战斗状态的衔接；天庭众仙角色服装、姿态的一致性；花果山战场环境与之前场景的匹配。\n前后承接上，要把保持flashback时间模式（‘当年…与孙悟空与二郎神战斗状态的衔接继续压在同一股气口里。\n\n（花果山）\n老君掷出金刚琢击中孙悟空天灵，哮天犬咬住孙悟空，梅山七圣一拥而上擒拿捆绑，押往天庭通明殿复旨。\n老君掷出金刚琢击中孙悟空天灵。\n押往天庭通明殿复旨。\n哮天犬咬住孙悟空。\n金刚琢击中孙悟空。\n观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将。\n\n## 场次04 斩妖台刀斧雷火无效\n\n场面落在五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿，出场人物有太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、阿傩、如来。\n这一场先把孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎推到台前。\n场面里先见斩妖台刀斧雷火无效，紧跟着把太上老君解释金刚之躯成因压出来。\n临到场尾，如来提出“掌中赌赛”\n本场推进：孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎，天庭试图毁灭孙悟空（物理/炼丹）与孙悟空不死并变得更强的核心对抗，如来提出“掌中赌赛”，将物理对抗转化为一场关于“界限”与“认知”的较量。\n场面目标：通过一场决定性的对话，将孙悟空与天庭的武力冲突，升华为与如来代表的秩序与法则的意识形态对决，并设下决定命运的赌局。\n必留动作：斩妖台刀斧雷火无效；太上老君解释金刚之躯成因；孙悟空被推入八卦炉；火眼金睛的诞生过程；蹬倒丹炉的爆发时刻。\n连续抓手：保留“四十九日后”的时间跳跃；孙悟空金刚之躯与之前偷吃仙丹的因果联系；火眼金睛作为后续识别能力的关键设定；孙悟空刚从八卦炉中跳出，状态应是愤怒且自信。\n前后承接上，要把保留“四十九日后”的时间跳跃与孙悟空金刚之躯与之前偷吃仙丹的因果联系继续压在同一股气口里。\n\n（五行山）\n太上老君：掌中赌赛。\n斩妖台刀斧雷火无效。\n太上老君解释金刚之躯成因。\n孙悟空被推入八卦炉。\n火眼金睛的诞生过程。\n蹬倒丹炉的爆发时刻。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、阿傩、如来、玉皇大天尊。\n这一场先把孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压推到台前。\n场面里先见孙悟空跳入如来掌心，紧跟着把筋斗云飞行与留记号（齐天大圣到此一游）压出来。\n临到场尾，孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心。\n本场推进：孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压，孙悟空对自身能力的绝对自信与如来无边法力之间的根本冲突，个体反抗与绝对秩序之间的对抗。\n场面目标：以极具视觉冲击力和戏剧张力的方式，呈现孙悟空狂妄挑战失败被镇压的核心转折点，奠定其后续五百年囚禁的命运。\n必留动作：孙悟空跳入如来掌心；筋斗云飞行与留记号（齐天大圣到此一游）；孙悟空发现记号在如来手指上的震惊；如来翻掌将孙悟空推出西天门；五指化作五行山将其压住。\n连续抓手：明确保持flashback结构，与S0043的“当年”呼应；孙悟空被压后的状态需与后续其被囚于五行山的场景衔接；如来的形象与法力表现需保持一致性与威严感。\n前后承接上，要把明确保持flashback结构与孙悟空被压后的状态需与后续其被囚于五行…继续压在同一股气口里。\n\n（五行山）\n孙悟空跳入如来掌心，筋斗云飞行与留记号，孙悟空发现记号在如来手指上的震惊，如来翻掌将孙悟空推出西天门，五指化作五行山将其压住。\n孙悟空跳入如来掌心。\n五指化作五行山将其压住。\n筋斗云飞行与留记号。\n孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心，信心彻底崩溃。\n孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n这一场先把如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢推到台前。\n场面里先见如来命名‘安天大会’，紧跟着把王母献蟠桃并提及前事压出来。\n临到场尾，如来欣然接受“安天大会”之名及各方献礼。\n本场推进：如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢，表面是喜庆宴会，内在是各方势力（道、佛、仙）在危机后对功劳归属与新秩序的确认与表态。\n场面目标：以宴会场景戏剧化地宣告天庭危机的终结，通过各方献礼，确立如来在此事件中的至高功勋与权威。\n必留动作：如来命名‘安天大会’；王母献蟠桃并提及前事；寿星献紫芝瑶草、碧藕金丹；赤脚大仙献交梨火枣；众仙佛齐聚的盛大场面。\n连续抓手：紧接如来降伏孙悟空之后；玉帝作为宴会发起者需在场；保持宴会喜庆庄严的基调；角色对‘妖猴’前事的提及。\n前后承接上，要把紧接如来降伏孙悟空之后与玉帝作为宴会发起者需在场继续压在同一股气口里。\n\n（兜率宫）\n如来命名‘安天大会’。\n王母献蟠桃并提及前事。\n寿星献紫芝瑶草、碧藕金丹。\n赤脚大仙献交梨火枣。\n寿星：安天大会。\n众仙佛齐聚的盛大场面。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n场面落在五行山、灵台方寸山，出场人物有阿傩、如来、石猴、玉皇大天尊、泾河龙王。\n这一场先把如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁推到台前。\n场面里先见如来命阿傩贴六字真言帖，紧跟着把五行山生根合缝，孙悟空仅能呼吸摇挣压出来。\n临到场尾，视觉与旁白共同抵达‘识破源流，便见龙王三宝’的瞬间。\n本场推进：如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁，绝对神力（如来）对反抗意志（孙悟空）的压制与规训。\n场面目标：戏剧化呈现孙悟空被彻底镇压、失去自由的时刻，建立其漫长苦难的起点，同时通过如来的预言，将个人受罚与未来的取经使命联系起来。\n必留动作：如来命阿傩贴六字真言帖；五行山生根合缝，孙悟空仅能呼吸摇挣；如来召土地神与五方揭谛监押；孙悟空饥食铁丸、渴饮铜汁的惩罚；如来预言“待他灾愆满日，自有人救他”\n连续抓手：紧接如来翻掌化山镇压孙悟空之后；孙悟空被压状态需与前一场景衔接；如来、阿傩的角色形象与前一场景一致；五行山的外观需确立，作为后续重要场景（如唐僧揭帖）的伏笔。\n前后承接上，要把紧接如来翻掌化山镇压孙悟空之后与孙悟空被压状态需与前一场景衔接继续压在同一股气口里。\n\n（五行山）\n如来：待他灾愆满日，自有人救他。\n阿傩：话已经压到这里，“待他灾愆满日，自有人救他”总该给我一句准信。\n如来命阿傩贴六字真言帖。\n五行山生根合缝，孙悟空仅能呼吸摇挣。\n如来召土地神与五方揭谛监押。\n孙悟空饥食铁丸、渴饮铜汁的惩罚。\n\n## 场次08 如来讲述降伏妖猴经过\n\n场面落在五行山、花果山，出场人物有如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王。\n这一场先把如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会推到台前。\n场面里先见如来讲述降伏妖猴经过，紧跟着把众佛喜悦称扬压出来。\n临到场尾，如来宣布设立孟兰盆会。\n本场推进：如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会，无直接冲突，核心是权威叙事与事件收束，如来宣布设立孟兰盆会。\n场面目标：通过如来之口，以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景转换。\n必留动作：如来讲述降伏妖猴经过；众佛喜悦称扬；如来设孟兰盆会；如来回到雷音宝刹。\n连续抓手：紧接S0047（如来辞别玉帝）之后；角色连续性：如来、阿傩；事件连续性：安天大会之后。\n前后承接上，要把紧接S0047（如来辞别玉帝）之后与如来、阿傩继续压在同一股气口里。\n\n（五行山）\n如来讲述降伏妖猴经过。\n众佛喜悦称扬。\n如来设孟兰盆会。\n如来回到雷音宝刹。\n如来宣布设立孟兰盆会。\n如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会。",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0007",
        "title": "第07集 张稍说出“这长安城里",
        "filename": "03e_dramart_upload_EP0007.md",
        "char_count": 4667,
        "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## 场次01 如来对四大部洲善恶的评说\n\n场面落在西牛贺洲，出场人物有阿傩、如来、寿星。\n这一场先把众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人推到台前。\n场面里先见如来对四大部洲善恶的评说，紧跟着把观音菩萨主动请命前往东土压出来。\n临到场尾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n本场推进：众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人，东土众生愚昧毁谤真言与佛法普度众生宏愿之间的根本矛盾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n场面目标：以庄严的对话驱动，清晰交代取经任务的起源、世界的宏观设定，并确立观音菩萨作为关键行动者的角色，为后续剧情奠定基础。\n必留动作：如来对四大部洲善恶的评说；观音菩萨主动请命前往东土；如来宣布三藏真经的存在与目的；如来赐予锦澜袈裟和九环锡杖。\n连续抓手：如来形象与法力的连贯性；灵山作为圣地的视觉基调；观音菩萨首次正式亮相的塑造。\n前后承接上，要把如来形象与法力的连贯性与灵山作为圣地的视觉基调继续压在同一股气口里。\n\n（西牛贺洲）\n阿傩抬手拦住如来，先把经计划转化为具体的、由她执说开。\n如来对四大部洲善恶的评说。\n观音菩萨主动请命前往东土。\n如来宣布三藏真经的存在与目的。\n如来赐予锦澜袈裟和九环锡杖。\n众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人。\n\n## 场次02 观音与木吒抵达流沙河界\n\n场面落在流沙河，出场人物有沙悟净、如来、哪吒三太子、须菩提祖师。\n这一场先把观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战推到台前。\n场面里先见观音与木吒抵达流沙河界，紧跟着把观音对渡河难行的忧虑压出来。\n临到场尾，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n本场推进：观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战，护法木吒与流沙河妖魔（沙悟净）的武力冲突，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n场面目标：通过一场突如其来的遭遇战，视觉化地引入沙悟净这一关键角色，同时展现取经之路的凶险以及观音师徒（木吒）所面临的初步考验。\n必留动作：观音与木吒抵达流沙河界；观音对渡河难行的忧虑；妖魔（沙悟净）从河中跳出；木吒持浑铁棒护主迎战；双方在河边激烈交战。\n连续抓手：保持观音东行的旅程连续性；木吒作为护法的角色定位；妖魔（沙悟净）首次亮相的冲击力。\n前后承接上，要把保持观音东行的旅程连续性与木吒作为护法的角色定位继续压在同一股气口里。\n\n（流沙河）\n观音与木吒抵达流沙河界，观音对渡河难行的忧虑，妖魔从河中跳出，木吒持浑铁棒护主迎战，双方在河边激烈交战。\n观音与木吒抵达流沙河界。\n双方在河边激烈交战。\n观音对渡河难行的忧虑。\n妖魔跳出水面攻击观音。\n观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n这一场属于回忆时间层，场面落在流沙河，出场人物有沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师。\n这一场先把妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人推到台前。\n场面里先见木吒与妖魔的初步交战与对话，紧跟着把妖魔认出木吒并主动拜见观音压出来。\n临到场尾，观音提出“皈依善果，跟那取经人做个徒弟”的解决方案。\n本场推进：妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人，沙悟净内心的生存本能（吃人）与道德良知（知罪）之间的冲突，以及其对天庭惩罚的恐惧与对观音救赎的渴望之间的挣扎。\n场面目标：以对话为核心，戏剧化地完成沙悟净的角色引入与命运转折，建立其“被迫为恶-渴望救赎”的人物弧光。\n必留动作：木吒与妖魔的初步交战与对话；妖魔认出木吒并主动拜见观音；妖魔自述卷帘大将身份及被贬原因；观音提出皈依条件（免飞剑之苦、复本职）；妖魔提及九个取经人骷髅。\n连续抓手：明确为S0050场景的闪回（“我记得”）；保持流沙河场景的空间一致性；观音与木吒从上一场景延续至此；妖魔造型需与后续出场形象衔接。\n前后承接上，要把明确为S0050场景的闪回（“我记得”）与保持流沙河场景的空间一致性继续压在同一股气口里。\n\n（流沙河）\n沙悟净：皈依善果，跟那取经人做个徒弟。\n妖魔认出木吒并主动拜见观音。\n妖魔自述卷帘大将身份及被贬原因。\n观音提出皈依条件。\n阿傩：皈依善果，跟那取经人做个徒弟。\n妖魔提及九个取经人骷髅。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n这一场属于梦境时间层，场面落在灵台方寸山，出场人物有玉皇大天尊、哪吒三太子、须菩提祖师、樵夫。\n这一场先把观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能推到台前。\n场面里先见观音抛莲花隔开战斗，紧跟着把猪妖自述天蓬元帅身份及被贬原因压出来。\n临到场尾，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n本场推进：观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能，猪悟能沉沦兽性与渴望救赎的内在冲突，与观音代表的天道/佛法规训的外部冲突，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n场面目标：通过密集对话，戏剧化地完成猪悟能从吃人妖魔到取经徒弟的身份转变，奠定其核心配角地位。\n必留动作：观音抛莲花隔开战斗；猪妖自述天蓬元帅身份及被贬原因；观音与猪妖关于前程与吃人的辩论；猪妖“似梦方觉”的顿悟时刻；观音摩顶受戒并赐名猪悟能。\n连续抓手：保持‘似梦方觉’的梦境时间感（time_mode: dream）；承接上一场景（S0051）观音与木吒的行进；猪悟能造型需与后续出场一致。\n前后承接上，要把保持‘似梦方觉’的梦境时间感（time…与承接上一场景（S0051）观音与木吒的…继续压在同一股气口里。\n\n（灵台方寸山）\n沙悟净：门道先听清，后面的路才走得下去。\n猪悟能：我不是逞强，只是不肯糊里糊涂退下去。\n观音抛莲花隔开战斗。\n猪妖自述天蓬元帅身份及被贬原因。\n沙悟净：弟子这话不是逞强，只想把门道听个分明。\n猪悟能：似梦方觉。\n猪悟能：怪物闻言，似梦方觉。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n这一场先把观音收服猪悟能，救下玉龙，在五行山点化孙悟空推到台前。\n场面里先见猪悟能‘获罪于天’的忏悔与皈依，紧跟着把观音为猪悟能摩顶受戒、赐名压出来。\n临到场尾，孙悟空明确表示悔过并恳求观音指条门路。\n本场推进：观音收服猪悟能，救下玉龙，在五行山点化孙悟空，内心冲突：罪孽与救赎的渴望（猪悟能、玉龙、孙悟空），孙悟空明确表示悔过并恳求观音指条门路，标志其从反抗者向修行者转变的起点。\n场面目标：通过三段紧凑的遭遇，戏剧化地展现观音如何为取经大业招募并点化核心成员，重点刻画每位角色从罪孽/困境到获得救赎与新使命的转折瞬间。\n必留动作：猪悟能‘获罪于天’的忏悔与皈依；观音为猪悟能摩顶受戒、赐名；玉龙悬吊求救及观音向玉帝求情；观音与孙悟空在五行山下的关键对话；孙悟空‘已知悔了，但愿大慈悲指条门路’的恳求。\n连续抓手：保持‘dream’时间模式（猪悟能部分似梦方觉）；保留‘过了此山’的时间锚点与空间移动；观音与木吒作为贯穿线索；孙悟空状态需与之前被压场景衔接。\n前后承接上，要把保持‘dream’时间模式（猪悟能部分…与保留‘过了此山’的时间锚点与空间移动继续压在同一股气口里。\n\n（五行山）\n玉皇大天尊：这一步，我今天一定要问个分明。\n玉皇大天尊盯住玉龙不放，非要追问出获罪于天。\n猪悟能‘获罪于天’的忏悔与皈依。\n玉龙看了玉皇大天尊一眼，终于点头：“后面的门道，我传你。”\n玉龙悬吊求救及观音向玉帝求情。\n观音与孙悟空在五行山下。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n这一场先把观音为孙悟空起名，与木吒抵达长安，隐于土地庙推到台前。\n场面里先见观音与孙悟空的对话，紧跟着把孙悟空接受法名‘悟空’压出来。\n临到场尾，争论中提及“长安城”及“唐太宗贞观十三年”\n本场推进：观音为孙悟空起名，与木吒抵达长安，隐于土地庙，内在冲突：孙悟空从妖王到皈依佛门弟子的身份转变，争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n场面目标：通过对话确立孙悟空与佛教的正式联系，并展示观音秘密进入人间，为后续寻找唐僧的情节奠定基础。\n必留动作：观音与孙悟空的对话；孙悟空接受法名‘悟空’；观音与木吒抵达长安；师徒变作疥癫游僧；进入土地庙。\n连续抓手：保持观音与孙悟空对话的连续性；保持从五行山到长安的空间转换逻辑；观音与木吒的角色形象一致；时间锚点“此时”需与前后场景（S0054）衔接。\n前后承接上，要把保持观音与孙悟空对话的连续性与保持从五行山到长安的空间转换逻辑继续压在同一股气口里。\n\n（长安城）\n唐太宗：悟空。\n观音与孙悟空。\n观音与木吒抵达长安。\n师徒变作疥癫游僧。\n进入土地庙。\n唐太宗：长安城。\n\n## 场次07 张稍透露卖卦先生及其精准预言\n\n场面落在长安城，出场人物有樵夫。\n这一场先把张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点推到台前。\n场面里先见渔樵斗诗的核心对白与竞争氛围，紧跟着把张稍透露卖卦先生及其精准预言压出来。\n临到场尾，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n本场推进：张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点，表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论，深层是张稍因有“内部消息”（卖卦先生）而产生的优越感与李定对此的不信与反驳，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n场面目标：在轻松诙谐的斗嘴中，完成两个功能：1）深化张稍、李定两个平民角色的形象，2）通过“卖卦先生”这个信息。\n必留动作：渔樵斗诗的核心对白与竞争氛围；张稍透露卖卦先生及其精准预言；二人分别时的戏谑与冲突；张稍的自信与李定的质疑。\n连续抓手：张稍与李定的性格一致性（张稍机巧，李定较真）；时间：紧接上一场对话；地点：长安城外，走向分别。\n前后承接上，要把张稍与李定的性格一致性（张稍机巧与紧接上一场对话继续压在同一股气口里。\n\n（长安城）\n张稍：你若还想把话压住，就先把实情说出来。\n李定：我不是逞强，只是不肯糊里糊涂退下去。\n张稍透露卖卦先生及其精准预言。\n张稍的自信与李定的质疑。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论。",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0008",
        "title": "第08集 太后传旨商议殡殓后事",
        "filename": "03e_dramart_upload_EP0008.md",
        "char_count": 4488,
        "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## 场次01 夜叉慌张报信\n\n场面落在长安城，出场人物有泾河龙王。\n这一场先把泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探推到台前。\n场面里先见夜叉慌张报信，紧跟着把龙王闻讯震怒欲直接行动压出来。\n临到场尾，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n本场推进：泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探，龙王得知水族生存受到人类（渔翁与算卦先生）威胁，内心在直接报复与谨慎查证之间挣扎，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n场面目标：通过对话和关键动作，建立泾河龙王与袁守诚（虽未出场）的间接冲突，并展示龙王冲动易怒但能被劝服的性格。\n必留动作：夜叉慌张报信；龙王闻讯震怒欲直接行动；龙子龙孙等劝阻并提出变装建议；龙王采纳建议变作白衣秀士；龙王抵达长安城并找到卖卜之处。\n连续抓手：龙王情绪从怒到疑的转变；从水府到长安的空间转换；龙王变身后外貌与气质的连贯性。\n前后承接上，要把龙王情绪从怒到疑的转变与从水府到长安的空间转换继续压在同一股气口里。\n\n（长安城）\n夜叉慌张报信，龙王闻讯震怒欲直接行动，龙子龙孙等劝阻并提出变装建议，龙王采纳建议变作白衣秀士，龙王抵达长安城并找到卖卜之处。\n夜叉慌张报信。\n龙王抵达长安城并找到卖卜之处。\n龙王闻讯震怒欲直接行动。\n龙王听从劝告，放弃武力，选择变装潜入长安查探。\n泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n这一场属于回忆时间层，场面落在长安城，出场人物有泾河龙王、袁守诚、玉皇大天尊、石猴、仙童。\n这一场先把泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数推到台前。\n场面里先见龙王化身白衣秀士问卜，紧跟着把袁守诚精准预言下雨时辰点数压出来。\n临到场尾，鲥军师献计改雨，龙王采纳。\n本场推进：泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数，龙王（代表神力与权威）与袁守诚（代表凡人卜算）的赌赛冲突，龙王内心遵守天规与赢得赌赛的面子之间的冲突，鲥军师献计改雨，龙王采纳。\n场面目标：通过对话和关键反应，清晰建立“预言-天旨-违命”的因果链，展现龙王从自信到震惊，再到做出错误决定的心理转变。\n必留动作：龙王化身白衣秀士问卜；袁守诚精准预言下雨时辰点数；龙王打赌并立下惩罚；金衣力士传玉帝敕旨；敕旨内容与预言毫发不差。\n连续抓手：保持flashback时间模式；龙王形象从凡人到龙神的转换；长安城与泾河水府的空间跳跃需清晰；敕旨作为关键道具的视觉连续性。\n前后承接上，要把保持flashback时间模式与龙王形象从凡人到龙神的转换继续压在同一股气口里。\n\n（长安城）\n龙王化身白衣秀士问卜。\n袁守诚精准预言下雨时辰点数。\n龙王打赌并立下惩罚。\n鲥军师献计改雨，龙王采纳。\n敕旨内容与预言毫发不差。\n泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n这一场先把次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺推到台前。\n场面里先见龙王违旨行雨（时辰、点数），紧跟着把龙王砸袁守诚卦铺的嚣张动作压出来。\n临到场尾，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n本场推进：次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺，龙王个人意气与天庭律法的冲突，龙王对袁守诚的物理威胁与袁守诚知识/命运掌控的精神反制，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n场面目标：通过密集对话和关键动作，展现龙王因小失大、自投罗网的戏剧性转折，并将凡人太宗引入神魔冲突。\n必留动作：龙王违旨行雨（时辰、点数）；龙王砸袁守诚卦铺的嚣张动作；袁守诚冷静揭穿龙王身份及违旨死罪；袁守诚指点龙王向唐太宗求救；龙王夜间入梦向太宗跪拜求救。\n连续抓手：时间锚点：次日；龙王服装/形象一致性；袁守诚卦铺陈设；梦境与现实的视觉区分。\n前后承接上，要把次日与龙王服装/形象一致性继续压在同一股气口里。\n\n（长安城）\n龙王违旨行雨，龙王砸袁守诚卦铺的嚣张动作，袁守诚冷静揭穿龙王身份及违旨死罪，袁守诚指点龙王向唐太宗求救，龙王夜间入梦向太宗跪拜求救。\n龙王违旨行雨。\n龙王夜间入梦向太宗跪拜求救。\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n这一场先把魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王推到台前。\n场面里先见魏征夜观天象接玉帝金旨，紧跟着把旨意内容：午时三刻梦斩泾河龙王压出来。\n临到场尾，血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n本场推进：魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王，魏征作为唐臣与天庭人曹官的身份冲突，执行天命（斩龙）与面对君王（未朝）的行为矛盾。\n场面目标：建立魏征作为天庭执行者的关键身份，展现其面临人间君王与天庭旨意的双重压力，为即将到来的“梦斩”制造悬念和戏剧张力。\n必留动作：魏征夜观天象接玉帝金旨；旨意内容：午时三刻梦斩泾河龙王；魏征斋戒沐浴、试剑运神；因准备斩龙而未入朝；被太宗宣召后上朝请罪。\n连续抓手：时间线：紧接龙王求救之后；魏征人曹官身份的首次明确展现；为后续梦斩龙王做直接铺垫；时间连续：紧接前文太宗承诺救龙王之后。\n前后承接上，要把紧接龙王求救之后与魏征人曹官身份的首次明确展现继续压在同一股气口里。\n\n（幽冥界）\n魏征夜观天象接玉帝金旨。\n旨意内容：午时三刻梦斩泾河龙王。\n魏征斋戒沐浴、试剑运神。\n因准备斩龙而未入朝。\n血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n被太宗宣召后上朝请罪。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n这一场先把魏征奏称是自己梦中所斩推到台前。\n场面里先见魏征在朝堂上讲述梦斩龙王的经过，紧跟着把太宗赏魏征、悬龙头示众压出来。\n临到场尾，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n本场推进：魏征奏称是自己梦中所斩，太宗失信于龙王（人神之约）引发的直接鬼魂索命冲突，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n场面目标：通过视觉化的恐怖场景和神圣干预，将“梦斩龙王”的因果报应急剧升级，将太宗从人间帝王推向生死边缘，迫使故事进入“魂游地府”的新阶段。\n必留动作：魏征在朝堂上讲述梦斩龙王的经过；太宗赏魏征、悬龙头示众；当夜龙王鬼魂入宫索命；观音菩萨现身喝退龙王鬼魂；太宗受惊病重，医官诊断七日不讳。\n连续抓手：时间锚点：当夜（紧接前场）；角色连续性：唐太宗、魏征、观音菩萨；梦境与现实交织的视觉风格；恐怖氛围向病重虚弱的情绪过渡。\n前后承接上，要把当夜（紧接前场）与唐太宗、魏征、观音菩萨继续压在同一股气口里。\n\n（长安城）\n魏征在朝堂上讲述梦斩龙王的经过。\n太宗赏魏征、悬龙头示众。\n当夜龙王鬼魂入宫索命。\n观音菩萨现身喝退龙王鬼魂。\n观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n太宗受惊病重，医官诊断七日不讳。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n这一场先把秦叔宝与胡敬德自请把守宫门，一夜无事推到台前。\n场面里先见秦叔宝主动请缨守门，紧跟着把秦、胡二将披甲执锐彻夜守卫的英姿压出来。\n临到场尾，太宗提出画像替代真人的想法并获得成功。\n本场推进：秦叔宝与胡敬德自请把守宫门，一夜无事，太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾，凡人之力对抗超自然威胁的紧张感，太宗提出画像替代真人的想法并获得成功。\n场面目标：生动演绎“门神”起源传说，在紧张（鬼祟威胁）与温情（君臣互恤）的基调中。\n必留动作：秦叔宝主动请缨守门；秦、胡二将披甲执锐彻夜守卫的英姿；太宗因二将辛苦而心生不忍；画像贴于门上镇鬼成功。\n连续抓手：太宗精神状态需与前后场景衔接；秦、胡二将的首次正式登场需建立形象；宫门环境需保持一致。\n前后承接上，要把太宗精神状态需与前后场景衔接与秦、胡二将的首次正式登场需建立形象继续压在同一股气口里。\n\n（皇宫宫门）\n唐太宗抬手拦住秦叔宝，先把说，在紧张鬼祟威胁与温情君说开。\n秦叔宝主动请缨守门。\n秦、胡二将披甲执锐彻夜守卫。\n太宗因二将辛苦而心生不忍。\n画像贴于门上镇鬼成功。\n太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n这一场先把几日后，后宫门又闻砖瓦乱响推到台前。\n场面里先见魏征提诛龙剑守后门一夜，紧跟着把徐茂功奏请魏征护卫压出来。\n临到场尾，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n本场推进：几日后，后宫门又闻砖瓦乱响，外部（宫门鬼魅侵扰）与内部（太宗生命及政权稳定）的双重危机，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n场面目标：在有限时间内，建立魏征作为关键守护者的形象，并高效地将叙事焦点从宫门异响转向太宗生命垂危、政权交接的核心危机。\n必留动作：魏征提诛龙剑守后门一夜；徐茂功奏请魏征护卫；太宗病重，太后召众臣议后事；太宗仿刘蜀主托孤之意；魏征手扯龙衣进言。\n连续抓手：时间锚点：几日后；魏征与诛龙剑的关联；太宗病情持续加重；从守门到议事的场景转换。\n前后承接上，要把几日后与魏征与诛龙剑的关联继续压在同一股气口里。\n\n（皇宫后宰门）\n魏征提诛龙剑守后门一夜，徐茂功奏请魏征护卫，太宗病重，太后召众臣议后事，太宗仿刘蜀主托孤之意，魏征手扯龙衣进言。\n魏征提诛龙剑守后门一夜。\n魏征手扯龙衣进言。\n徐茂功奏请魏征护卫。\n几日后，后宫门又闻砖瓦乱响。\n太宗病重，太后召众臣议后事。",
        "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",
        "title": "第09集 将危机转化为希望",
        "filename": "03e_dramart_upload_EP0009.md",
        "char_count": 2611,
        "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## 场次01 【梦境】太宗病逝魂灵出窍\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德。\n这一场先把太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳推到台前。\n场面里先见太宗病逝魂灵出窍，紧跟着把崔珪接驾并解释缘由（泾河龙王告状）压出来。\n临到场尾，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n本场推进：太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳，太宗阳寿已尽，魂归地府，面临泾河龙王告状引发的“三曹对案”危机，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n场面目标：展现太宗死亡与魂入地府的转折点，引入关键人物崔珪，通过对话揭示地府对案的危机以及魏征预先安排的解局方法，建立还阳希望。\n必留动作：太宗病逝魂灵出窍；崔珪接驾并解释缘由（泾河龙王告状）；魏征书信内容；崔珪承诺送太宗还阳。\n连续抓手：保持时间模式为“dream/梦境”；衔接前场太宗病危；引出后续地府对案场景；崔珪角色首次登场需清晰。\n前后承接上，要把保持时间模式为“dream/梦境”与衔接前场太宗病危继续压在同一股气口里。\n\n（幽冥界）\n崔珪：三曹对案。\n太宗病逝魂灵出窍。\n崔珪接驾并解释缘由。\n魏征书信内容。\n崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n崔珪承诺送太宗还阳。\n\n## 场次02 鬼门关遇李渊父子索命\n\n场面落在幽冥界、南赡部洲，出场人物有唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王。\n这一场先把太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪推到台前。\n场面里先见鬼门关遇李渊父子索命，紧跟着把森罗殿十王审问泾河龙王案压出来。\n临到场尾，崔珪私自将太宗阳寿从“一十三”改为“三十三”，这是剧情的关键转折。\n本场推进：太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪，太宗作为阳间人王，在阴间地府接受审判，其个人道德（杀兄逼父）与龙王案责任交织，面临生死裁决。\n场面目标：展现太宗在地府接受审判的戏剧性场面，通过对话推进泾河龙王案的解决。\n必留动作：鬼门关遇李渊父子索命；森罗殿十王审问泾河龙王案；崔判官私改生死簿添寿。\n连续抓手：太宗魂游地府的连贯性；崔珪作为引导者的角色延续；时间锚点“正在”需保留。\n前后承接上，要把太宗魂游地府的连贯性与崔珪作为引导者的角色延续继续压在同一股气口里。\n\n（幽冥界）\n鬼门关遇李渊父子索命。\n森罗殿十王审问泾河龙王案。\n崔判官私改生死簿添寿。\n泾河龙王：一十三。\n太宗作为阳间人王，在阴间地府接受审判，其个人道德与龙王案责任交织。\n太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n场面落在幽冥界，出场人物有阎王、唐太宗、十代冥王、崔珪。\n这一场先把太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山推到台前。\n场面里先见太宗辞谢十王并询问宫中安否，紧跟着把十王提及御妹寿短压出来。\n临到场尾，太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n本场推进：太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山，太宗的人间帝王身份与幽冥未知险境的冲突，其对还阳的急切与必须游历地府的规则冲突。\n场面目标：完成太宗离开地府权力核心的仪式性告别，并自然过渡到地府险恶环境的游历阶段，通过对话和环境描写建立太宗对幽冥世界的新认知和恐惧。\n必留动作：太宗辞谢十王并询问宫中安否；十王提及御妹寿短；太宗许诺送南瓜；崔判官、朱太尉引路；太宗发现路非旧路及判官解释。\n连续抓手：紧接前场景（S0066）太宗获准还阳；保持“随后”的时间推进感；太宗、崔判官、朱太尉角色状态连贯；从殿内到野外的空间转换。\n前后承接上，要把紧接前场景（S0066）太宗获准还阳与保持“随后”的时间推进感继续压在同一股气口里。\n\n（幽冥界）\n唐太宗盯住十代冥王不放，非要追问出宫中安否。\n太宗辞谢十王并询问宫中安否。\n十王提及御妹寿短。\n太宗许诺送南瓜。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n崔判官、朱太尉引路。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始，心理从获释的轻松转为对前路的恐惧。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n这一场属于回忆时间层，场面落在奈河桥，出场人物有唐太宗、十代冥王。\n这一场先把太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方推到台前。\n场面里先见太宗目睹十八层地狱惨状，紧跟着把奈河桥三桥对比（金桥/银桥/奈河桥）压出来。\n临到场尾，借到相良金银。\n本场推进：太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方，太宗（生者/帝王）与地府法则（死者/报应）以及自身过往罪业（间接导致死亡）的冲突，借到相良金银，从被动受惊的旁观者变为能动地解决问题（许下承诺）的参与者。\n场面目标：以极具冲击力的地府景象震撼观众，建立“善恶有报”的宇宙观。\n必留动作：太宗目睹十八层地狱惨状；奈河桥三桥对比（金桥/银桥/奈河桥）；枉死城冤魂索命；借相良金银解围。\n连续抓手：保持倒叙（flashback）结构；太宗服饰与状态与前一冥府场景一致；崔判官作为引导者的角色连贯。\n前后承接上，要把保持倒叙（flashback）结构与太宗服饰与状态与前一冥府场景一致继续压在同一股气口里。\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": ""
        }
      }
    ],
    "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": 37856,
        "within_limit": true,
        "markdown": "# 第01集 悟空连续三次追问“可得长生么\n\n本集围绕石猴、众猴、须菩提祖师、樵夫、玉皇大天尊、仙童、千里眼、顺风耳展开，主要场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲。自然孕育的奇迹（石猴诞生）与现有天…，悟空连续三次追问“可得长生么？”并…\n生动展现石猴从群体中脱颖而出、勇敢探索并发…，自然孕育的奇迹（石猴诞生）与现有天庭秩序之…，石猴跳入瀑布，发现水帘洞。\n本集看点集中在“内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻…”，并收在“悟空连续三次追问“可得长生么，”并三次果断拒绝“不学。”。\n\n## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n这一场先把仙石迸裂、石猴诞生推到台前。\n场面里先见仙石迸裂、石猴诞生，紧跟着把石猴目运金光压出来。\n临到场尾，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n本场推进：自然孕育的奇迹（石猴诞生）与现有天庭秩序之间的首次潜在碰撞，石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现，更是他命运和猴群社会结构改变的起点。\n场面目标：生动展现石猴从群体中脱颖而出、勇敢探索并发现未来家园的过程，建立其领导者的初步形象。\n必留动作：开篇诗（可视觉化呈现）；仙石迸裂、石猴诞生；石猴目运金光；金光惊动天庭；玉帝命千里眼顺风耳探查。\n连续抓手：时间锚点：黄昏（用于天庭场景氛围）；石猴形象首次确立；天庭（灵霄宝殿）空间首次亮相；时间锚点：正当（与S0001同时）\n前后承接上，要把黄昏（用于天庭场景氛围）与石猴形象首次确立继续压在同一股气口里。\n\n（灵霄宝殿）\n开篇诗，仙石迸裂、石猴诞生，石猴目运金光，金光惊动天庭，玉帝命千里眼顺风耳探查。\n开篇诗。\n玉帝命千里眼顺风耳探查。\n仙石迸裂、石猴诞生。\n石猴跳入瀑布，发现水帘洞，这不仅是地理上的发现。\n开篇诗与天地开辟，花果山仙石迸裂产石猴，目运金光惊动玉帝。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n这一场先把石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道推到台前。\n场面里先见石猴带领众猴进入水帘洞，紧跟着把石猴称王并被尊为美猴王压出来。\n临到场尾，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n本场推进：石猴带领众猴入住水帘洞，被拜为美猴王，后因忧虑生死决定寻仙访道，内在冲突：美猴王在无忧无虑的王权享乐与对死亡宿命的深刻恐惧之间的挣扎，通背猿猴点明佛仙神圣可超脱轮回，美猴王当即决定下山寻道。\n场面目标：通过对话和关键动作，确立美猴王的领导地位，并深刻揭示其追求长生不老的核心动机，为后续的寻仙之旅奠定基础。\n必留动作：石猴带领众猴进入水帘洞；石猴称王并被尊为美猴王；美猴王在宴会上突然忧恼落泪；美猴王对阎王管辖和生死轮回的恐惧；通背猿猴指出佛仙神圣可超脱轮回。\n连续抓手：保持‘听说’的转述时间模式（rumor）；美猴王称号首次出现；石猴到美猴王的身份转变；对阎王、佛仙神圣概念的首次提及。\n前后承接上，要把保持‘听说’的转述时间模式（rumor）与美猴王称号首次出现继续压在同一股气口里。\n\n（水帘洞）\n美猴王把话往最难接的那层一压，周围的人都不敢轻易出声。\n美猴王刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替美猴王把这句接过去。\n等美猴王把话越压越实，场上的人便只剩点头附和的份。\n石猴带领众猴进入水帘洞。\n石猴称王并被尊为美猴王。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n场面落在南赡部洲、西牛贺洲，出场人物有众猴、石猴。\n这一场先把美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙推到台前。\n场面里先见众猴饯行盛宴，紧跟着把美猴王独自登筏渡海压出来。\n临到场尾，美猴王独自登筏，驶向茫茫大海。\n本场推进：美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙，内心冲突：安逸的猴王生活 vs. 追求长生不老的决心，外部冲突：与陌生人类世界的初次接触，美猴王独自登筏，驶向茫茫大海。\n场面目标：通过蒙太奇手法，高效展现美猴王告别安逸、踏上未知旅程的决心，以及他在人间游历的漫长时光。\n必留动作：众猴饯行盛宴；美猴王独自登筏渡海；抵达南赡部洲并观察人世；渡西海抵达西牛贺洲；发现秀丽高山。\n连续抓手：时间锚点：次日（继前一场）；角色连续性：石猴/美猴王；地点转换：花果山 -> 南赡部洲 -> 西牛贺洲。\n前后承接上，要把次日（继前一场）与石猴/美猴王继续压在同一股气口里。\n\n（南赡部洲）\n内心冲突：安逸的猴王生活 vs. 追求长生不老的决心。\n众猴饯行盛宴，美猴王独自登筏渡海，抵达南赡部洲并观察人世，渡西海抵达西牛贺洲，发现秀丽高山。\n众猴饯行盛宴。\n发现秀丽高山。\n美猴王独自登筏，驶向茫茫大海。\n美猴王告别众猴，乘筏渡海至南赡部洲，后至西牛贺洲寻访神仙。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n场面落在南赡部洲、西牛贺洲，出场人物有樵子、石猴。\n这一场先把美猴王在山中听到歌声，循声发现一砍柴樵夫推到台前。\n场面里先见石猴闻歌寻声，紧跟着把樵夫歌唱《满庭芳》压出来。\n临到场尾，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n本场推进：美猴王在山中听到歌声，循声发现一砍柴樵夫，石猴对“神仙”的急切寻找与眼前平凡樵夫现实之间的认知错位与澄清，樵夫指出歌是跟神仙邻居学的，为石猴提供了明确的寻访方向。\n场面目标：通过一场富有生活气息与仙道暗示的偶遇，将石猴的寻仙之旅从漫无目的转向有明确线索（神仙邻居），并塑造樵夫作为引路人的形象。\n必留动作：石猴闻歌寻声；樵夫歌唱《满庭芳》；石猴误认樵夫为神仙；樵夫解释歌谣来源（神仙邻居）\n连续抓手：石猴寻仙的持续性动机；山林环境的统一质感；从上一场景（观景）到本场景（闻声）的注意力转移。\n前后承接上，要把石猴寻仙的持续性动机与山林环境的统一质感继续压在同一股气口里。\n\n（南赡部洲）\n美猴王：神仙。\n石猴闻歌寻声。\n樵夫歌唱《满庭芳》。\n石猴误认樵夫为神仙。\n樵夫解释歌谣来源。\n美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n这一场属于传闻时间层，场面落在灵台方寸山、水帘洞，出场人物有须菩提祖师、樵夫、石猴。\n这一场先把猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山推到台前。\n场面里先见猴王与樵夫的初次对话，紧跟着把樵夫吟唱《满庭芳》引出神仙压出来。\n临到场尾，樵夫说出‘此山叫做灵台方寸山’。\n本场推进：猴王遇见樵夫，得知须菩提祖师所在，前往灵台方寸山，猴王求仙的急切与樵夫因家庭责任无法同行的现实冲突，猴王对‘神仙’的想象与樵夫平凡生活的对比，樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n场面目标：通过一场关键对话，完成从普通山林到仙家洞府的场景与信息转换，塑造樵夫这一功能性但具人格魅力的角色，并推动猴王正式踏上拜师学艺之路。\n必留动作：猴王与樵夫的初次对话；樵夫吟唱《满庭芳》引出神仙；樵夫解释因孝道无法修行；樵夫明确指路灵台方寸山与斜月三星洞；猴王独自前往并发现洞府。\n连续抓手：保持‘听说’的时间锚点与rumor模式；猴王从寻访到抵达的旅程连续性；樵夫角色形象的统一（朴实、孝顺）；灵台方寸山作为新地点的引入。\n前后承接上，要把保持‘听说’的时间锚点与rumor模式与猴王从寻访到抵达的旅程连续性继续压在同一股气口里。\n\n（灵台方寸山）\n樵夫：此山叫做灵台方寸山。\n石猴：此山叫做灵台方寸山。\n樵夫吟唱《满庭芳》引出神仙。\n樵夫明确指路灵台方寸山与斜月三星洞。\n猴王独自前往并发现洞府。\n樵夫说出‘此山叫做灵台方寸山’，为猴王的寻仙之旅提供了明确的地理目标和希望。\n\n## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n这一场先把猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空推到台前。\n场面里先见仙童开门引路，紧跟着把猴王虔诚跪拜压出来。\n临到场尾，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”\n本场推进：猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空，无名无姓的野性石猴，寻求被正统仙道体系接纳并获得身份认同，悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动，迫使祖师后续拿出真本事。\n场面目标：通过一场庄重又不失趣味的拜师仪式，确立主角‘孙悟空’的身份起源，并建立其与须菩提祖师的师徒关系，为后续学艺情节奠基。\n必留动作：仙童开门引路；猴王虔诚跪拜；祖师质疑其来历；猴王自述石生经历；祖师赐姓‘孙’。\n连续抓手：保持‘rumor’时间模式下的转述感；保留‘正当’时间锚点；猴王外貌与后续形象一致；须菩提祖师的法力与地位铺垫。\n前后承接上，要把保持‘rumor’时间模式下的转述感与保留‘正当’时间锚点继续压在同一股气口里。\n\n（水帘洞）\n猴王进入斜月三星洞，拜见须菩提祖师，得名孙悟空。\n仙童开门引路。\n猴王虔诚跪拜。\n祖师质疑其来历。\n猴王自述石生经历。\n祖师赐姓‘孙’。\n悟空连续三次追问“可得长生么？”并三次果断拒绝“不学！”，表明其目标极其明确，不为任何非长生之道所动。\n\n# 第02集 从后门里传我道理”\n\n本集围绕须菩提祖师、混世魔王、石猴、众猴展开，主要场面落在水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲。表面冲突：悟空“不学”引发祖师怒斥…，悟空施展身外身法，战局瞬间逆转，悟空与混世魔王交战。\n戏剧化呈现悟空通过智慧破解祖师哑谜，表面冲突：悟空“不学”引发祖师怒斥与惩戒，悟空跪在榻前，说出“师父昨日坛前对众相允。\n本集看点集中在“内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。”，并收在“悟空与混世魔王交战，用身外身法变出小猴击败魔王。”。\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道推到台前。\n场面里先见祖师怒打悟空三下并倒背手关门，紧跟着把悟空与众不同的反应（不恼、陪笑、暗暗在心）压出来。\n临到场尾，悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候。\n本场推进：祖师以戒尺点化悟空，悟空夜半赴约，求得长生之道，表面冲突：悟空“不学”引发祖师怒斥与惩戒，内在冲突：祖师设谜考验与悟空能否领悟的智力博弈。\n场面目标：戏剧化呈现悟空通过智慧破解祖师哑谜，赢得秘传资格的关键时刻，建立师徒间独特的传承方式，并正式引出“长生之道”这一核心目标。\n必留动作：祖师怒打悟空三下并倒背手关门；悟空与众不同的反应（不恼、陪笑、暗暗在心）；悟空夜半独自赴约（子时、后门半开）；祖师吟诗与悟空应声；祖师确认悟空“打破盘中暗谜”\n连续抓手：保持rumor（传闻/转述）的时间模式；维持“黄昏-子时”的时间推进；角色连续性：悟空（求知若渴）、须菩提祖师（威严、试探）；地点连续性：斜月三星洞内部空间（讲堂、后门、寝榻）\n前后承接上，要把保持rumor（传闻/转述）的时间模式与维持“黄昏-子时”的时间推进继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师：打破盘中暗谜。\n祖师：话已经压到这里，“打破盘中暗谜”总该给我一句准信。\n祖师怒打悟空三下并倒背手关门。\n祖师站在人堆里，脸色一下子就绷住了。\n悟空跪在榻前，说出“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理”\n\n## 场次02 【插叙】祖师传授长生口诀，悟空铭记于心，悄然返回。\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师。\n这一场先把祖师传授长生口诀，悟空铭记于心，悄然返回推到台前。\n场面里先见祖师传授口诀的仪式感，紧跟着把悟空心灵福至、铭记于心的反应压出来。\n临到场尾，悟空牢记口诀、心灵福至的瞬间。\n本场推进：祖师传授长生口诀，悟空铭记于心，悄然返回，内在冲突：悟空获得无上真传的狂喜与必须隐藏秘密、伪装平凡的矛盾，悟空牢记口诀、心灵福至的瞬间。\n场面目标：以戏剧化手法呈现悟空获得长生之道的核心时刻，建立师徒传道的庄严感。\n必留动作：祖师传授口诀的仪式感；悟空心灵福至、铭记于心的反应；悟空悄然返回、不露声色的行为；口诀内容的核心意象（精气神、丹台明月、火里种金莲）\n连续抓手：时间模式：insertion（与S0005同时发生）；角色连续性：悟空、须菩提祖师；地点连续性：斜月三星洞内；情绪连续性：从庄严传授到悟空暗自窃喜的过渡。\n前后承接上，要把insertion（与S0005同时发…与悟空、须菩提祖师继续压在同一股气口里。\n\n（水帘洞）\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师站在人堆里，脸色一下子就绷住了。\n悟空悄然返回、不露声色的行为。\n\n## 场次03 祖师警示三灾及其原理\n\n场面落在水帘洞，出场人物有须菩提祖师、石猴。\n这一场先把悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云推到台前。\n场面里先见祖师传授口诀，悟空牢记，紧跟着把祖师警示三灾及其原理压出来。\n临到场尾，悟空在得知三灾后，成功习得七十二变与筋斗云。\n本场推进：悟空得祖师传授口诀，三年后祖师提醒三灾之害，悟空学得七十二变与筋斗云，悟空对长生不老的单纯认知与修仙世界残酷天劫（三灾）之间的冲突，悟空急于求成与祖师循序渐进教导之间的微妙张力。\n场面目标：通过师徒对话，戏剧化地揭示修仙世界的残酷法则（三灾），并展现悟空获得两大核心神通的关键时刻，奠定其后续行动的能力基础。\n必留动作：祖师传授口诀，悟空牢记；祖师警示三灾及其原理；悟空求教躲避之法；悟空选择并习得七十二变；悟空初试爬云，祖师传授筋斗云。\n连续抓手：时间锚点：三年后；角色连续性：须菩提祖师、石猴；地点连续性：水帘洞（三星洞）；能力获取顺序：先口诀，后三灾警示，再七十二变，最后筋斗云。\n前后承接上，要把三年后与须菩提祖师、石猴继续压在同一股气口里。\n\n（水帘洞）\n祖师：我只想求个明白，躲避之法到底是什么？\n祖师盯住须菩提祖师不放，非要追问出躲避之法。\n须菩提祖师看了祖师一眼，终于点头：“后面的门道，我传你。”\n祖师警示三灾及其原理。\n悟空选择并习得七十二变。\n\n## 场次04 【闪回】悟空当众变化松树\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国，出场人物有石猴、须菩提祖师。\n这一场先把悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把喧哗惊动祖师，祖师怒斥压出来。\n临到场尾，祖师宣布驱逐悟空，并严令其不得提及师承。\n本场推进：悟空在众人前变化松树，喧哗惊动祖师，祖师因其卖弄而将其逐回花果山，悟空炫耀神通、破坏修行清净的轻浮行为，与祖师强调低调、避祸的修行准则之间的根本冲突，祖师宣布驱逐悟空，并严令其不得提及师承。\n场面目标：通过一场因卖弄引发的师徒冲突，戏剧化地呈现悟空被逐的必然性，为后续大闹天宫的情节埋下伏笔。\n必留动作：悟空当众变化松树；喧哗惊动祖师，祖师怒斥；祖师逐悟空回花果山；祖师警告悟空不得提及师承；悟空驾筋斗云离去。\n连续抓手：保持flashback表达；不得抹平叙事顺序与故事顺序差；保留时间锚点：旧日；角色连续性：石猴 / 须菩提祖师。\n前后承接上，要把保持flashback表达与不得抹平叙事顺序与故事顺序差继续压在同一股气口里。\n\n（水帘洞）\n祖师把话往最难接的那层一压，周围的人都不敢轻易出声。\n祖师被点到之后刚一开口就卡住，四周顿时安静了下来。\n石猴、妖猴、美猴王互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等祖师把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有众猴、混世魔王、石猴。\n这一场先把悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇推到台前。\n场面里先见悟空驾筋斗云回到花果山，紧跟着把众猴围聚诉苦，报告混世魔王侵占水帘洞压出来。\n临到场尾，悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n本场推进：悟空驾筋斗云回到花果山，得知混世魔王强占水帘洞，便前往水脏洞寻仇，悟空（保护家园） vs 混世魔王（侵占家园），悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n场面目标：展现悟空学成归来后，面对家园被侵占的首次外部冲突，确立其保护族群的王者责任感和不容侵犯的性格。\n必留动作：悟空驾筋斗云回到花果山；众猴围聚诉苦，报告混世魔王侵占水帘洞；悟空闻讯大怒，询问魔王详情；悟空安抚众猴，独自前往水脏洞寻仇；悟空在水脏洞外叫阵，与魔王对峙。\n连续抓手：保持‘听说’这一时间锚点；悟空从海外学艺归来的状态延续；花果山作为家园被侵占的设定延续。\n前后承接上，要把保持‘听说’这一时间锚点与悟空从海外学艺归来的状态延续继续压在同一股气口里。\n\n（水帘洞）\n魔王盯住混世魔王不放，非要追问出魔王详情。\n悟空驾筋斗云回到花果山。\n众猴围聚诉苦，报告混世魔王侵占水帘洞。\n悟空闻讯大怒，询问魔王详情。\n悟空安抚众猴，独自前往水脏洞寻仇。\n悟空在水脏洞外叫阵，与魔王对峙。\n悟空从听闻诉苦的愤怒，转变为决定独自前往水脏洞寻仇的行动。\n\n## 场次06 【闪回】悟空与魔王拳脚相斗\n\n这一场属于回忆时间层，场面落在水帘洞、南赡部洲、水脏洞、西牛贺洲，出场人物有众猴、石猴、混世魔王。\n这一场先把悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴推到台前。\n场面里先见悟空与魔王拳脚相斗，紧跟着把悟空用毫毛变小猴围攻压出来。\n临到场尾，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n本场推进：悟空与混世魔王交战，用身外身法变出小猴击败魔王，剿灭妖精，救回众猴，悟空为夺回家园、拯救同族，与侵占者混世魔王的武力对抗，悟空施展身外身法，战局瞬间逆转，从势均力敌变为单方面碾压。\n场面目标：通过一场酣畅淋漓的战斗，视觉化展现悟空学成归来的首个高光时刻和其新获得的神通，强化其英雄形象。\n必留动作：悟空与魔王拳脚相斗；悟空用毫毛变小猴围攻；斩杀魔王；救回被掳小猴；烧毁水脏洞。\n连续抓手：保持flashback结构；悟空已学成归来；水帘洞与水脏洞的空间关系。\n前后承接上，要把保持flashback结构与悟空已学成归来继续压在同一股气口里。\n\n（水帘洞）\n悟空与魔王拳脚相斗，悟空用毫毛变小猴围攻，斩杀魔王，救回被掳小猴，烧毁水脏洞。\n悟空与魔王拳脚相斗。\n烧毁水脏洞。\n悟空用毫毛变小猴围攻。\n斩杀魔王。\n救回被掳小猴。\n\n# 第03集 四老猴提出“铁板桥下\n\n本集围绕石猴、太白金星、众猴、泾河龙王、金星、东海龙王、玉皇大天尊、混世魔王、通背猿猴、阎王、十代冥王展开，主要场面落在傲来国、花果山、东海龙宫、水帘洞、幽冥界、灵霄宝殿。在视觉上建立孙悟空作为花果山统治者…，金星高声宣旨，天门开放，太白金星奉旨至花果山请孙悟空上天。\n在视觉上建立孙悟空作为花果山统治者的权威与…，无直接角色冲突，四老猴提出“铁板桥下，水通东海龙宫”的建议，通过“试宝”过程。\n本集看点集中在“水通东海龙宫”的建议，悟空欣然采纳并立即行动。”，并收在“孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转…”。\n\n## 场次01 孙悟空担忧竹木兵器不足的动机\n\n场面落在傲来国、花果山、东海龙宫，出场人物有众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王。\n这一场先把孙悟空担忧竹木兵器不足的动机推到台前。\n场面里先见孙悟空担忧竹木兵器不足的动机，紧跟着把四老猴（赤尻马猴/通背猿猴）献策傲来国压出来。\n临到场尾，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n本场推进：无直接角色冲突，是叙事节奏与信息传递效率的考量，四老猴提出“铁板桥下，水通东海龙宫”的建议，悟空欣然采纳并立即行动。\n场面目标：在视觉上建立孙悟空作为花果山统治者的权威与势力范围，并通过他对兵器的不满，自然引出前往龙宫寻宝的下一段冒险。\n必留动作：第三回标题文字；章节标题的语义信息；孙悟空担忧竹木兵器不足的动机；四老猴（赤尻马猴/通背猿猴）献策傲来国；孙悟空驾筋斗云抵达傲来国。\n连续抓手：保持与S0011场景的时间先后关系；保留narrative_order与story_chronology_order的差值（-6）；时间锚点：紧接剿灭混世魔王后；地点转换：花果山 -> 傲来国 -> 花果山。\n前后承接上，要把保持与S0011场景的时间先后关系与保留narrative_order与s…继续压在同一股气口里。\n\n（傲来国）\n四老猴建议前往东海龙宫。\n孙悟空驾筋斗云抵达傲来国。\n使用分身法搬空武库兵器。\n带领兵器返回花果山。\n四老猴献策傲来国。\n赤尻马猴：铁板桥下，水通东海龙宫。\n\n## 场次02 悟空嫌弃大刀、钢叉、画戟等兵器太轻\n\n场面落在东海龙宫，出场人物有东海龙王、泾河龙王、玉龙。\n这一场先把悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻推到台前。\n场面里先见悟空嫌弃大刀、钢叉、画戟等兵器太轻，紧跟着把龙婆/龙女提示神针铁的存在与异象压出来。\n临到场尾，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n本场推进：悟空入东海龙宫，龙王先后献上大刀、钢叉、画戟皆嫌轻，悟空对兵器的极致要求与龙王所能提供的凡兵之间的矛盾，悟空强大的力量与龙王权威之间的碰撞，神针铁响应悟空心意，变化大小，被正式命名为“如意金箍棒”\n场面目标：通过“试宝”过程，生动展现悟空超凡的力量与眼光，正式引入标志性武器“如意金箍棒”，并强化其与东海龙王的冲突。\n必留动作：悟空嫌弃大刀、钢叉、画戟等兵器太轻；龙婆/龙女提示神针铁的存在与异象；龙王对神针铁用途的质疑；悟空前往海藏观看神针铁；神针铁随悟空心意变化大小。\n连续抓手：悟空性格的连续性：自信、不羁、追求强大；东海龙王从客气到畏惧的态度转变；场景从龙宫大殿到海藏的转换；金箍棒作为关键道具的首次亮相。\n前后承接上，要把自信、不羁、追求强大与东海龙王从客气到畏惧的态度转变继续压在同一股气口里。\n\n（东海龙宫）\n悟空嫌弃大刀、钢叉、画戟等兵器太轻。\n龙婆/龙女提示神针铁的存在与异象。\n龙王对神针铁用途的质疑。\n悟空前往海藏观看神针铁。\n龙王：如意金箍棒。\n神针铁随悟空心意变化大小。\n\n## 场次03 悟空取得并驯服金箍棒\n\n场面落在花果山、水帘洞，出场人物有众猴、石猴、泾河龙王。\n这一场先把悟空取得如意金箍棒，并索要披挂推到台前。\n场面里先见悟空取得并驯服金箍棒，紧跟着把龙王被迫召集三海龙王凑齐披挂压出来。\n临到场尾，金箍棒认主，大小随心。\n本场推进：悟空取得如意金箍棒，并索要披挂，孙悟空以绝对武力胁迫龙王，强取宝物与披挂，彰显力量与规则的对抗，金箍棒认主，大小随心。\n场面目标：以高概念的动作和视觉奇观场景，戏剧化地呈现孙悟空获得终极武器和完整行头的过程，奠定其“齐天大圣”的视觉基础。\n必留动作：悟空取得并驯服金箍棒；龙王被迫召集三海龙王凑齐披挂；悟空穿戴披挂，一路打出龙宫；悟空返回花果山，向众猴展示金箍棒神通；四海龙王商议上奏天庭。\n连续抓手：悟空形象（披挂）自此确立；金箍棒作为标志性武器的首次完整展示；龙宫与悟空的敌对关系确立；时间锚点：紧接前序索要兵器场景。\n前后承接上，要把悟空形象（披挂）自此确立与金箍棒作为标志性武器的首次完整展示继续压在同一股气口里。\n\n（花果山）\n悟空取得并驯服金箍棒。\n龙王被迫召集三海龙王凑齐披挂。\n悟空穿戴披挂，一路打出龙宫。\n悟空返回花果山。\n金箍棒认主。\n四海龙王商议上奏天庭。\n金箍棒认主，大小随心。\n\n## 场次04 【梦境】悟空与六魔王结拜的仪式感\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、阎王、混世魔王。\n这一场先把悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界推到台前。\n场面里先见悟空与六魔王结拜的仪式感，紧跟着把悟空酒醉于铁板桥下压出来。\n临到场尾，悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n本场推进：悟空宴请六位魔王，酒醉睡梦中被勾魂入幽冥界，悟空（追求自由与不朽的生命） vs. 幽冥界/生死簿规则（既定秩序与死亡命运），悟空看到“幽冥界”铁牌并意识到自己被勾魂的瞬间。\n场面目标：1. 巩固悟空在妖界的领袖地位（结拜七兄弟）\n必留动作：悟空与六魔王结拜的仪式感；悟空酒醉于铁板桥下；勾魂使者出示带有“孙悟空”的批文；悟空在幽冥界牌楼下觉醒并质问；悟空怒斥“超出三界外，不在五行中”\n连续抓手：保持‘此时’的时间锚点，与前一场景（S0019）的‘此时’并行；明确梦境过渡（从醉卧到被勾魂）；悟空性格的连续性：从宴会的豪迈到被冒犯时的暴烈；幽冥界作为地点的首次正式登场，需建立其视觉基调。\n前后承接上，要把保持‘此时’的时间锚点与明确梦境过渡（从醉卧到被勾魂）继续压在同一股气口里。\n\n（幽冥界）\n悟空酒醉于铁板桥下。\n勾魂使者出示带有“孙悟空”的批文。\n悟空在幽冥界牌楼下觉醒并质问。\n石猴：超出三界外，不在五行中。\n石猴：幽冥界。\n悟空 vs. 幽冥界/生死簿规则。\n\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n这一场属于传闻时间层，场面落在水帘洞、幽冥界、花果山，出场人物有石猴、十代冥王、阎王。\n这一场先把孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号推到台前。\n场面里先见孙悟空醉后被勾魂，紧跟着把怒打勾死人闯入森罗殿压出来。\n临到场尾，孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n本场推进：孙悟空醉后被勾魂至幽冥界，怒打勾死人，闯入森罗殿，强销生死簿上猴属名号，孙悟空（追求超脱、不服管辖） vs 幽冥界（执行生死规则、维护秩序），孙悟空勾销生死簿，从被动被勾魂者转变为主动破坏规则、宣告独立的挑战者。\n场面目标：通过一场激烈的冲突，戏剧化地展现孙悟空反抗命运、挑战权威的核心性格，并建立幽冥界作为后续剧情重要地点的视觉印象。\n必留动作：孙悟空醉后被勾魂；怒打勾死人闯入森罗殿；与十代冥王对峙；强销生死簿猴属名号。\n连续抓手：保持‘rumor’时间模式；孙悟空性格与武力的连贯性；幽冥界作为阴司的首次视觉呈现。\n前后承接上，要把保持‘rumor’时间模式与孙悟空性格与武力的连贯性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空把话往最难接的那层一压，周围的人都不敢轻易出声。\n孙悟空被点到之后刚一开口就卡住，四周顿时安静了下来。\n十代冥王、阎王、判官互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等孙悟空把话越压越实，场上的人便只剩点头附和的份。\n\n## 场次06 【梦境】孙悟空梦醒后向众猴讲述销名之事\n\n这一场属于梦境时间层，场面落在幽冥界、水帘洞、灵霄宝殿、花果山，出场人物有石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼。\n这一场先把孙悟空梦醒告知众猴推到台前。\n场面里先见孙悟空梦醒后向众猴讲述销名之事，紧跟着把东海龙王与秦广王上表告状的具体内容与姿态压出来。\n临到场尾，太白金星提出招安策略，玉帝采纳。\n本场推进：孙悟空梦醒告知众猴，孙悟空挑战生死与天庭秩序 VS 天庭维护三界统治权威，太白金星提出招安策略，玉帝采纳。\n场面目标：展现孙悟空行为（闹龙宫、销死籍）引发的天界震动，完成从个体反抗到体制应对的转折，为后续招安情节铺平道路。\n必留动作：孙悟空梦醒后向众猴讲述销名之事；东海龙王与秦广王上表告状的具体内容与姿态；太白金星提出招安建议的完整逻辑；玉帝从震怒到采纳建议的决策转变。\n连续抓手：保持‘梦醒’与前一场景（S0019大闹地府）的因果联系；维持天庭场景与花果山场景的时空切换；确保孙悟空性格（桀骜）与天庭氛围（威严）的对比延续。\n前后承接上，要把保持‘梦醒’与前一场景（S0019大闹…与维持天庭场景与花果山场景的时空切换继续压在同一股气口里。\n\n（幽冥界）\n孙悟空梦醒后向众猴讲述销名之事。\n东海龙王与秦广王上表告状的具体内容与姿态。\n太白金星提出招安建议的完整逻辑。\n玉帝从震怒到采纳建议的决策转变。\n太白金星提出招安策略，玉帝采纳。\n孙悟空梦醒告知众猴。\n\n## 场次07 金星至水帘洞传旨\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有太白金星、金星、石猴、玉皇大天尊、众猴、寿星。\n这一场先把太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起推到台前。\n场面里先见金星至水帘洞传旨，紧跟着把孙悟空答应上天压出来。\n临到场尾，金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n本场推进：太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起，天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾（表面和谐，内藏张力），金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟，心态从怀疑转为（暂时的）信服与好奇。\n场面目标：通过对话和关键动作，清晰呈现招安事件的启动，刻画孙悟空天真乐观与太白金星奉命行事的形象。\n必留动作：金星至水帘洞传旨；孙悟空答应上天；太白金星宣旨内容；孙悟空对众猴的临别嘱咐；二人驾云升空。\n连续抓手：保留时间锚点：之后；角色连续性：太白金星/孙悟空；地点连续性：花果山/水帘洞；情绪连续性：孙悟空从思量上天到欣然同意。\n前后承接上，要把之后与太白金星/孙悟空继续压在同一股气口里。\n\n（水帘洞）\n太白金星宣旨内容。\n孙悟空对众猴的临别嘱咐。\n二人驾云升空。\n金星高声宣旨，天门开放，孙悟空首次亲眼目睹并相信天宫的存在与宏伟。\n天庭的秩序招安与孙悟空自由不羁天性之间的潜在矛盾。\n太白金星奉旨至花果山请孙悟空上天，孙悟空欣然同意，二人驾云而起。\n\n# 第04集 决定“先去打听个消息”\n\n本集围绕石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、巨灵神、托塔李天王、七衣仙女、混世魔王展开，主要场面落在花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府。孙悟空面见玉帝，被封弼马温，孙悟空从仙女口中确认“不曾听得说”…，王母娘娘派七衣仙女摘桃设宴。\n通过天庭封官事件，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官。\n本集看点集中在“孙悟空面见玉帝，被封弼马温。”，并收在“孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。”。\n\n## 场次01 武曲星君提议弼马温官职\n\n场面落在花果山、御马监，出场人物有石猴、太白金星、金星、玉皇大天尊。\n这一场先把孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山推到台前。\n场面里先见孙悟空在灵霄殿不拜玉帝的桀骜姿态，紧跟着把武曲星君提议弼马温官职压出来。\n临到场尾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏。\n本场推进：孙悟空面见玉帝，被封弼马温，起初尽心养马，后知官职低贱，怒返花果山，孙悟空的自尊与天庭的轻视之间的根本矛盾，孙悟空在宴席上得知“弼马温”是未入流小官，尊严彻底被践踏，决定反出天宫。\n场面目标：通过天庭封官事件，刻画孙悟空自尊心受辱的关键转折，为后续自称“齐天大圣”的对抗行为建立动机。\n必留动作：孙悟空在灵霄殿不拜玉帝的桀骜姿态；武曲星君提议弼马温官职；孙悟空在御马监尽职养马；众监官宴席上揭示弼马温为“未入流”小官；孙悟空怒推公案、打出南天门。\n连续抓手：孙悟空性格的连贯性：从傲然到尽职再到暴怒；天庭环境从庄严到官僚的呈现；时间推进：受封 -> 养马 -> 宴饮 -> 得知真相 -> 反下天宫。\n前后承接上，要把从傲然到尽职再到暴怒与天庭环境从庄严到官僚的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空在灵霄殿不拜玉帝的桀骜姿态。\n武曲星君提议弼马温官职。\n孙悟空在御马监尽职养马。\n孙悟空：未入流。\n孙悟空：弼马温。\n孙悟空怒推公案、打出南天门。\n\n## 场次02 【传闻】玉帝闻奏\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、灵霄宝殿、御马监，出场人物有石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊。\n这一场先把玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿推到台前。\n场面里先见玉帝闻奏，派李天王、哪吒率天兵下界，紧跟着把巨灵神至水帘洞外挑战，猴王披挂迎战压出来。\n临到场尾，孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n本场推进：玉帝得知猴王反下天宫，派托塔李天王和哪吒三太子率天兵下界擒拿，天庭权威（玉帝/李天王） vs. 个人尊严与野心（孙悟空），孙悟空亮出“齐天大圣”旌旗，公开挑战天庭秩序。\n场面目标：建立天庭与孙悟空之间第一次正面军事冲突，塑造双方对立形象，并引出“齐天大圣”的名号。\n必留动作：玉帝闻奏，派李天王、哪吒率天兵下界；巨灵神至水帘洞外挑战，猴王披挂迎战；巨灵神与猴王对峙，要求猴王受降；孙悟空展示“齐天大圣”旌旗。\n连续抓手：保持“次日”的时间锚点；延续孙悟空反下天宫的情节；李天王、哪吒首次作为天兵统帅出场。\n前后承接上，要把保持“次日”的时间锚点与延续孙悟空反下天宫的情节继续压在同一股气口里。\n\n（水帘洞）\n玉帝闻奏，派李天王、哪吒率天兵下界。\n巨灵神至水帘洞外挑战，猴王披挂迎战。\n巨灵神与猴王对峙，要求猴王受降。\n哪吒三太子：齐天大圣。\n天庭权威 vs. 个人尊严与野心。\n玉帝一听猴王反下天宫，当场脸色一沉，转身就往外冲。\n\n## 场次03 猴王轻松击败巨灵神\n\n场面落在水帘洞、灵霄宝殿，出场人物有石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王。\n这一场先把猴王轻松击败巨灵神推到台前。\n场面里先见猴王轻松击败巨灵神，斧柄断裂，紧跟着把哪吒请战，与猴王各变三头六臂激斗压出来。\n临到场尾，猴王使用毫毛分身术智取哪吒。\n本场推进：猴王轻松击败巨灵神，猴王个人武力与天庭权威的正面冲突，具体表现为与巨灵神的力量碾压之战，以及与哪吒的神通技巧之战，猴王使用毫毛分身术智取哪吒。\n场面目标：用视觉奇观和紧凑节奏，呈现猴王接连挫败天庭两员大将的过程，突出其神通广大与战术智慧，强化其反抗权威的形象，并加剧天庭的危机感。\n必留动作：猴王轻松击败巨灵神，斧柄断裂；哪吒请战，与猴王各变三头六臂激斗；猴王用毫毛分身术打伤哪吒，哪吒败回；猴王对哪吒的嘲讽及“齐天大圣”旗号。\n连续抓手：保留“正在”这一时间锚点，与S0026场景同步；猴王战斗风格从碾压（对巨灵神）到智取（对哪吒）的连贯性；天庭阵营（李天王、玉帝）的远程关注视角。\n前后承接上，要把保留“正在”这一时间锚点与猴王战斗风格从碾压（对巨灵神）到智取（…继续压在同一股气口里。\n\n（水帘洞）\n猴王轻松击败巨灵神，斧柄断裂。\n哪吒请战，与猴王各变三头六臂激斗。\n猴王用毫毛分身术打伤哪吒，哪吒败回。\n石猴：齐天大圣。\n猴王使用毫毛分身术智取哪吒。\n猴王轻松击败巨灵神。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王。\n这一场先把李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣推到台前。\n场面里先见李天王父子回天奏报战败及孙悟空‘齐天大圣’…，紧跟着把孙悟空与六魔王结义并各自封号压出来。\n临到场尾，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n本场推进：李天王父子回天奏报，猴王得胜，与六魔王结义自称七大圣，天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后，主战（玉帝初反应）与主和（金星）的策略冲突，太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n场面目标：展现天庭在军事失利后的政治决策（招安），同时刻画孙悟空势力扩张（结义）的关键时刻。\n必留动作：李天王父子回天奏报战败及孙悟空‘齐天大圣’要求；孙悟空与六魔王结义并各自封号；太白金星在灵霄殿提议招安策略；玉帝采纳金星建议，决定封‘齐天大圣’空衔。\n连续抓手：保持与S0027（战斗）的时间同步性（‘此时’）；孙悟空从战斗胜利到结义的情绪连贯；李天王父子从战场到天庭的场景转换；太白金星角色的一致性（和平使者）\n前后承接上，要把保持与S0027（战斗）的时间同步性（…与孙悟空从战斗胜利到结义的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n李天王父子回天奏报战败及孙悟空‘齐天大圣’要求。\n孙悟空与六魔王结义并各自封号。\n太白金星在灵霄殿提议招安策略。\n太白金星提出‘有官无禄’的招安方案并被玉帝采纳。\n天庭威严与孙悟空叛逆要求的直接冲突，武力镇压失败后。\n展现天庭在军事失利后的政治决策，同时刻画孙悟空势力扩张的关键时刻。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n场面落在御马监、蟠桃园、齐天大圣府，出场人物有金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗。\n这一场先把金星入洞宣旨推到台前。\n场面里先见金星入洞宣旨的正式仪式感，紧跟着把金星解释招安缘由（嫌官小、李天王战败、立旗…压出来。\n临到场尾，孙悟空接受掌管蟠桃园的任命，这看似是约束。\n本场推进：金星入洞宣旨，天庭的安抚诚意与真实意图之间的潜在矛盾，孙悟空对名号的渴望与对天庭的不信任之间的内心冲突，孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n场面目标：通过一场充满外交辞令与心理博弈的对话，完成剧情从“武斗”到“文招”的转折，确立“齐天大圣”名号的由来，并推动孙悟空第二次上天。\n必留动作：金星入洞宣旨的正式仪式感；金星解释招安缘由（嫌官小、李天王战败、立旗称圣）；悟空对“齐天大圣”官衔真实性的质疑与确认；金星以个人担保的承诺；悟空接受并随之上天的决定。\n连续抓手：金星角色形象与之前出场的连贯性；悟空对天庭态度从反抗到暂时接受的转变逻辑；时间上紧接前次战事之后；保持孙悟空从逍遥到被委任的时间顺序。\n前后承接上，要把金星角色形象与之前出场的连贯性与悟空对天庭态度从反抗到暂时接受的转变逻辑继续压在同一股气口里。\n\n（御马监）\n金星入洞宣旨的正式仪式感。\n金星解释招安缘由。\n石猴：齐天大圣。\n金星以个人担保的承诺。\n孙悟空接受掌管蟠桃园的任命，这看似是约束，实则为后续大闹天宫提供了直接诱因和条件。\n天庭的安抚诚意与真实意图之间的潜在矛盾。\n\n## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n这一场先把王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣推到台前。\n场面里先见七衣仙女奉旨摘桃，紧跟着把寻大圣不见惊醒其变睡压出来。\n临到场尾，孙悟空从仙女口中确认“不曾听得说”请自己，笑容收敛。\n本场推进：王母娘娘派七衣仙女摘桃设宴，在蟠桃园中寻不见大圣，摘桃时惊醒变睡的大圣，孙悟空自认的“齐天大圣”尊贵身份与天庭实际将其排除在核心盛会之外的现实冲突。\n场面目标：通过对话揭示孙悟空被天庭核心社交圈排斥的事实，激化其与天庭的矛盾，为后续大闹蟠桃会提供强烈动机。\n必留动作：七衣仙女奉旨摘桃；寻大圣不见惊醒其变睡；大圣得知蟠桃会未请自己；大圣询问蟠桃会宾客名单；仙女回答未请大圣。\n连续抓手：孙悟空此前已被封齐天大圣并掌管蟠桃园；七仙女服饰色彩需统一且有辨识度；蟠桃园场景与之前场景保持一致。\n前后承接上，要把孙悟空此前已被封齐天大圣并掌管蟠桃园与七仙女服饰色彩需统一且有辨识度继续压在同一股气口里。\n\n（蟠桃园）\n七衣仙女奉旨摘桃。\n寻大圣不见惊醒其变睡。\n大圣得知蟠桃会未请自己。\n大圣询问蟠桃会宾客名单。\n七衣仙女：不曾听得说。\n仙女回答未请大圣。\n\n# 第05集 观音菩萨举荐二郎神\n\n本集围绕石猴、玉皇大天尊、太上老君、哪吒三太子、赤脚大仙、托塔李天王、二郎显圣真君、众猴、王母娘娘、七衣仙女、唐太宗、须菩提祖师展开，主要场面落在兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿。大圣定住仙女，变作赤脚大仙赴会，观音菩萨举荐二郎神，玉帝下旨调遣，惠岸战败，李天王上表求助。\n通过一系列连贯的动作与欺骗，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙…，误入兜率宫并偷吃太上老君金丹。\n本集看点集中在“欺骗与识破的潜在风险。”，并收在“观音菩萨举荐二郎神，玉帝下旨调遣。”。\n\n## 场次01 大圣定身七衣仙女\n\n场面落在兜率宫、齐天大圣府，出场人物有太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘。\n这一场先把大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老推到台前。\n场面里先见大圣定身七衣仙女，紧跟着把变赤脚大仙骗赴瑶池压出来。\n临到场尾，误入兜率宫并偷吃太上老君金丹。\n本场推进：大圣定住仙女，变作赤脚大仙赴会，在瑶池偷喝仙酒，醉误兜率宫，偷吃太上老，孙悟空个人欲望（赴会、偷享）与天庭秩序、仙家规则之间的冲突，欺骗与识破的潜在风险，误入兜率宫并偷吃太上老君金丹。\n场面目标：通过一系列连贯的动作与欺骗，生动刻画孙悟空顽劣不羁、胆大包天的性格，并让“搅乱蟠桃会”这一核心事件层层升级。\n必留动作：大圣定身七衣仙女；变赤脚大仙骗赴瑶池；偷仙酒后误入兜率宫偷金丹；孙悟空与赤脚大仙的对话；瑶池偷酒时的诙谐动作。\n连续抓手：孙悟空从桃园到瑶池再到兜率宫的空间移动需清晰；醉酒状态的行为逻辑连贯；法术（定身、变身）的视觉风格统一。\n前后承接上，要把孙悟空从桃园到瑶池再到兜率宫的空间移动…与醉酒状态的行为逻辑连贯继续压在同一股气口里。\n\n（兜率宫）\n大圣定身七衣仙女。\n变赤脚大仙骗赴瑶池。\n偷仙酒后误入兜率宫偷金丹。\n孙悟空与赤脚大仙。\n误入兜率宫并偷吃太上老君金丹。\n瑶池偷酒时的诙谐动作。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n这一场属于回忆时间层，场面落在花果山、蟠桃园、兜率宫、水帘洞，出场人物有王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗。\n这一场先把大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤推到台前。\n场面里先见孙悟空逃回花果山与众猴讲述经历，紧跟着把孙悟空与众猴开仙酒会压出来。\n临到场尾，赤脚大仙奏报假传旨意，成为压垮骆驼的最后一根稻草，玉帝彻底震怒。\n本场推进：大圣酒醒丹饱后逃回花果山，与众猴欢饮，七衣仙女、造酒仙官、太上老君、赤，孙悟空的个人自由与享乐，对抗天庭的秩序与权威，信息的不对称（孙悟空不知祸已临头）与天庭的全面知情。\n场面目标：通过交叉剪辑，在有限时间内高效揭示孙悟空大闹天宫的全部后果，并展现天庭从获悉到震怒再到决定出兵的全过程，将个人狂欢与集体危机并置。\n必留动作：孙悟空逃回花果山与众猴讲述经历；孙悟空与众猴开仙酒会；七衣仙女向王母奏报蟠桃被偷；太上老君向玉帝奏报金丹失窃；赤脚大仙揭露孙悟空假传旨意。\n连续抓手：保持flashback结构；明确时间锚点“记得”和“今早”；孙悟空从天庭逃回花果山的空间连续性；众神奏报事件的因果顺序。\n前后承接上，要把保持flashback结构与明确时间锚点“记得”和“今早”继续压在同一股气口里。\n\n（花果山）\n众猴把酒盏往桌上一搁，忽然把话头点到太上老君身上，席上的人都跟着住了声。\n太上老君刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替太上老君把这句接过去。\n等众猴把话越压越实，场上的人便只剩点头附和的份；太上老君也只能赶紧把奉承话递上去。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n场面落在水帘洞、灵台方寸山，出场人物有石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君。\n这一场先把孙悟空在洞中饮酒作乐，不理战报推到台前。\n场面里先见悟空洞中饮酒作乐不理战报的轻敌姿态，紧跟着把九曜星官骂阵并打破洞门的挑衅压出来。\n临到场尾，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利。\n本场推进：孙悟空在洞中饮酒作乐，不理战报，孙悟空代表的叛逆妖王势力与天庭正统权威的第一次正面大规模军事冲突，孙悟空使用分身法，一举击退哪吒太子和五大天王，取得战术胜利，但麾下妖王尽数被擒，战略上陷入孤立。\n场面目标：用富有层次和视觉冲击力的战斗场面，塑造孙悟空骁勇善战、狂妄不羁的形象，并展现天庭首次大规模围剿的激烈与花果山一方的损失。\n必留动作：悟空洞中饮酒作乐不理战报的轻敌姿态；九曜星官骂阵并打破洞门的挑衅；孙悟空率众出战并轻松击退九曜星；孙悟空与李天王、四大天王、哪吒等天将的激烈混战；独角鬼王与七十二洞妖王被擒的结局。\n连续抓手：紧接前序天庭发兵场景（S0032）；保持孙悟空从轻敌到愤怒再到激战的情绪连贯；明确此战从辰时持续到日落的时间跨度；交代妖王被擒、四健将逃回洞底的结局，为后续剧情铺垫。\n前后承接上，要把紧接前序天庭发兵场景（S0032）与保持孙悟空从轻敌到愤怒再到激战的情绪连贯继续压在同一股气口里。\n\n（水帘洞）\n哪吒把酒盏往桌上一搁，忽然把话头点到九曜星官身上，席上的人都跟着住了声。\n九曜星官刚一张口就卡住，席上的笑意也跟着停了一瞬。\n桌边几个人都端着杯盏陪坐着，谁也不肯替九曜星官把这句接过去。\n等哪吒把话越压越实，场上的人便只剩点头附和的份；九曜星官也只能赶紧把奉承话递上去。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n场面落在花果山、傲来国、灵霄宝殿、御马监、蟠桃园，出场人物有众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙。\n这一场先把孙悟空得胜回洞，四健将又哭又笑汇报战损推到台前。\n场面里先见四健将又哭又笑的矛盾行为及解释，紧跟着把孙悟空关于“胜负乃兵家之常”的安抚与战略部署压出来。\n临到场尾，玉帝陈述调兵未果，观音由此得知事态严重性。\n本场推进：孙悟空得胜回洞，四健将又哭又笑汇报战损，内部：猴群因战损产生的恐慌与孙悟空坚定领导之间的冲突，外部：猴群休整与天兵围困的静态对峙，玉帝陈述调兵未果，观音由此得知事态严重性。\n场面目标：在战斗间隙建立情绪缓冲，通过对话揭示战损、巩固孙悟空领袖形象，并平行剪辑展现双方休整，强化围困的紧张氛围与明日再战的悬念。\n必留动作：四健将又哭又笑的矛盾行为及解释；孙悟空关于“胜负乃兵家之常”的安抚与战略部署；天兵安营扎寨、围困花果山的画面；观音见瑶池荒凉询问原因；玉帝讲述妖猴出身（花果山石卵）\n连续抓手：孙悟空从上场战斗的激昂转入本场的沉稳；花果山作为被围困地点的空间感延续；时间从白天过渡到夜晚；保持玉帝叙述的事件顺序（出身->受封->犯罪->讨伐）\n前后承接上，要把孙悟空从上场战斗的激昂转入本场的沉稳与花果山作为被围困地点的空间感延续继续压在同一股气口里。\n\n（花果山）\n四健将：胜负乃兵家之常。\n石猴：话已经压到这里，“胜负乃兵家之常”总该给我一句准信。\n四健将又哭又笑的矛盾行为及解释。\n石猴：胜负乃兵家之常。\n玉帝陈述调兵未果，观音由此得知事态严重性。\n观音见瑶池荒凉询问原因。\n玉帝陈述调兵未果，观音由此得知事态严重性，决定介入（为下一场派弟子打探做直接铺垫）\n\n## 场次05 惠岸奉观音之命下界\n\n场面落在花果山、幽冥界，出场人物有石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王。\n这一场先把观音派徒弟惠岸行者（木叉）下界打探军情推到台前。\n场面里先见惠岸奉观音之命下界，紧跟着把李天王讲述战况（九曜星败走、混战无果）压出来。\n临到场尾，惠岸战败，确认了孙悟空难以匹敌的战力。\n本场推进：观音派徒弟惠岸行者（木叉）下界打探军情，天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败，惠岸战败，确认了孙悟空难以匹敌的战力，促使情节向寻求更强外援（二郎神/观音进一步行动）发展。\n场面目标：在延续天庭围剿主线冲突的同时，通过一场新的、有来头的战斗（观音弟子），进一步烘托孙悟空的强大。\n必留动作：惠岸奉观音之命下界；李天王讲述战况（九曜星败走、混战无果）；惠岸主动请战；惠岸与孙悟空交锋并败走。\n连续抓手：时间锚点：紧接前一场战斗（S0036）；角色连续性：惠岸（木叉）首次以观音弟子身份登场；孙悟空持续叫阵的进攻姿态。\n前后承接上，要把紧接前一场战斗（S0036）与惠岸（木叉）首次以观音弟子身份登场继续压在同一股气口里。\n\n（花果山）\n天庭援兵（惠岸）试图挫败孙悟空锐气，以探虚实并建功，但遭遇失败。\n惠岸奉观音之命下界。\n李天王讲述战况。\n惠岸主动请战。\n惠岸战败，确认了孙悟空难以匹敌的战力。\n惠岸与孙悟空交锋并败走。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n这一场属于回忆时间层，场面落在花果山、灵霄宝殿、灌江口，出场人物有石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗。\n这一场先把惠岸战败，李天王上表求助推到台前。\n场面里先见惠岸败阵回营报告，紧跟着把观音菩萨在灵霄殿举荐二郎神压出来。\n临到场尾，观音菩萨举荐二郎神，玉帝下旨调遣。\n本场推进：惠岸战败，李天王上表求助，天庭权威接连受挫，急需一位能制服孙悟空的新战力，观音菩萨举荐二郎神，玉帝下旨调遣。\n场面目标：通过天庭的决策和二郎神的登场，将故事冲突推向新的高度，为孙悟空引入一个旗鼓相当的对手，并建立二郎神自信、强大的初次印象。\n必留动作：惠岸败阵回营报告；观音菩萨在灵霄殿举荐二郎神；玉帝下旨调兵；二郎神在灌江口接旨并欣然应允。\n连续抓手：保持‘昔日’的闪回标记；二郎神‘听调不听宣’的身份设定；与前一场景（S0037）的因果连接。\n前后承接上，要把保持‘昔日’的闪回标记与二郎神‘听调不听宣’的身份设定继续压在同一股气口里。\n\n（花果山）\n二郎忽然把话头点到李天王身上，周围那点动静一下就收住了。\n李天王被点到之后刚一开口就卡住，四周顿时安静了下来。\n玉帝、石猴、哪吒三太子互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等二郎把话越压越实，场上的人便只剩点头附和的份；李天王也只能赶紧把奉承话递上去。\n\n# 第06集 如来提出“掌中赌赛”\n\n本集围绕如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、赤脚大仙、泾河龙王、寿星展开，主要场面落在水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山。二郎神与孙悟空大战三百回合，如来宣布设立孟兰盆会，如来回到雷音宝刹。\n呈现一场视觉上极具冲击力、节奏紧张的神仙对决，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，二郎神与孙悟空大战三百回合。\n本集看点集中在“二郎神与孙悟空大战三百回合，双方施展法天象地神通。”，并收在“以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景…”。\n\n## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n这一场先把二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌推到台前。\n场面里先见三百回合不分胜负的激战，紧跟着把法天象地神通的视觉奇观压出来。\n临到场尾，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n本场推进：二郎神与孙悟空大战三百回合，双方施展法天象地神通，孙悟空见猴群惊散心慌，孙悟空瞥见本营猴群惊散，心慌收法象逃跑，从正面硬刚转入机变周旋。\n场面目标：呈现一场视觉上极具冲击力、节奏紧张的神仙对决，既展示双方强大的法力，也通过孙悟空的分心为其失利埋下伏笔。\n必留动作：三百回合不分胜负的激战；法天象地神通的视觉奇观；孙悟空因猴群惊散而心慌的转折；麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链；二郎神识破变化的细节。\n连续抓手：孙悟空从英勇作战到惊慌逃跑的情绪转变必须连贯；变化追逐的逻辑链（克制关系）必须清晰；战斗地点从水帘洞外到天空、山涧的转移需明确。\n前后承接上，要把孙悟空从英勇作战到惊慌逃跑的情绪转变必…与变化追逐的逻辑链（克制关系）必须清晰继续压在同一股气口里。\n\n（水帘洞）\n三百回合不分胜负的激战。\n麻雀、雀鹰、大鹚老、海鹤、鱼、鱼鹰、水蛇、花鸨的变化追逐链。\n二郎显圣真君抬手拦住石猴，先把的视觉奇观一句句讲明。\n\n## 场次02 【传闻】脸色一下子就绷住了\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\n这一场先把孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真推到台前。\n场面里先见孙悟空变土地庙的细节（口为门、牙为扇、舌为…，紧跟着把二郎神识破土地庙的逻辑（旗杆在后）压出来。\n临到场尾，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n本场推进：孙悟空变作土地庙被识破，又隐身潜至灌江口，变作二郎神模样享受香火，被真，孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上，演变为正面冲突，孙悟空在灌江口假扮二郎神被本尊撞破，伪装游戏结束，直接对抗开始。\n场面目标：通过一系列充满想象力的变化与反制，生动展现孙悟空与二郎神棋逢对手的智谋与神通，将斗法推向一个小高潮。\n必留动作：孙悟空变土地庙的细节（口为门、牙为扇、舌为菩萨、眼为窗、尾为旗杆）；二郎神识破土地庙的逻辑（旗杆在后）；孙悟空内心的惊惧反应；照妖镜揭示孙悟空去向；孙悟空变作二郎神在灌江口庙中点查香火的诙谐场景。\n连续抓手：保持孙悟空机智顽皮的性格连贯；保持二郎神精明沉稳的性格连贯；延续前场斗法的紧张节奏；确保“听说”这一时间锚点带来的叙事跳跃感。\n前后承接上，要把保持孙悟空机智顽皮的性格连贯与保持二郎神精明沉稳的性格连贯继续压在同一股气口里。\n\n（灌江口）\n二郎神识破土地庙的逻辑，阿傩站在人堆里，脸色一下子就绷住了，照妖镜揭示孙悟空去向。\n二郎神识破土地庙的逻辑。\n照妖镜揭示孙悟空去向。\n阿傩站在人堆里，脸色一下子就绷住了。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n孙悟空试图通过变化术戏弄或逃脱二郎神，但每次都被对方识破或追上。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n这一场属于回忆时间层，场面落在花果山，出场人物有石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗。\n这一场先把观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将推到台前。\n场面里先见观音与老君在南天门外观战对话，紧跟着把老君掷出金刚琢击中孙悟空天灵压出来。\n临到场尾，金刚琢击中孙悟空，导致其失去战斗力并被擒。\n本场推进：观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将，天庭最高力量（观音、老君） vs. 孙悟空（个体反抗），金刚琢击中孙悟空，导致其失去战斗力并被擒。\n场面目标：以极具视觉冲击力的方式，呈现孙悟空大闹天宫以来首次被正式擒拿的关键转折点，突出天庭力量的联合与压倒性优势。\n必留动作：观音与老君在南天门外观战对话；老君掷出金刚琢击中孙悟空天灵；哮天犬（细犬）咬住孙悟空；梅山七圣一拥而上擒拿捆绑；押往天庭通明殿复旨。\n连续抓手：保持flashback时间模式（‘当年’）；孙悟空与二郎神战斗状态的衔接；天庭众仙角色服装、姿态的一致性；花果山战场环境与之前场景的匹配。\n前后承接上，要把保持flashback时间模式（‘当年…与孙悟空与二郎神战斗状态的衔接继续压在同一股气口里。\n\n（花果山）\n老君掷出金刚琢击中孙悟空天灵，哮天犬咬住孙悟空，梅山七圣一拥而上擒拿捆绑，押往天庭通明殿复旨。\n老君掷出金刚琢击中孙悟空天灵。\n押往天庭通明殿复旨。\n哮天犬咬住孙悟空。\n金刚琢击中孙悟空。\n观音与老君观战，老君用金刚琢击中孙悟空，哮天犬咬住，梅山兄弟一拥而上将。\n\n## 场次04 斩妖台刀斧雷火无效\n\n场面落在五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿，出场人物有太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、阿傩、如来。\n这一场先把孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎推到台前。\n场面里先见斩妖台刀斧雷火无效，紧跟着把太上老君解释金刚之躯成因压出来。\n临到场尾，如来提出“掌中赌赛”\n本场推进：孙悟空被押至斩妖台刀斧雷火不能伤，太上老君奏请将其投入八卦炉锻炼，二郎，天庭试图毁灭孙悟空（物理/炼丹）与孙悟空不死并变得更强的核心对抗，如来提出“掌中赌赛”，将物理对抗转化为一场关于“界限”与“认知”的较量。\n场面目标：通过一场决定性的对话，将孙悟空与天庭的武力冲突，升华为与如来代表的秩序与法则的意识形态对决，并设下决定命运的赌局。\n必留动作：斩妖台刀斧雷火无效；太上老君解释金刚之躯成因；孙悟空被推入八卦炉；火眼金睛的诞生过程；蹬倒丹炉的爆发时刻。\n连续抓手：保留“四十九日后”的时间跳跃；孙悟空金刚之躯与之前偷吃仙丹的因果联系；火眼金睛作为后续识别能力的关键设定；孙悟空刚从八卦炉中跳出，状态应是愤怒且自信。\n前后承接上，要把保留“四十九日后”的时间跳跃与孙悟空金刚之躯与之前偷吃仙丹的因果联系继续压在同一股气口里。\n\n（五行山）\n太上老君：掌中赌赛。\n斩妖台刀斧雷火无效。\n太上老君解释金刚之躯成因。\n孙悟空被推入八卦炉。\n火眼金睛的诞生过程。\n蹬倒丹炉的爆发时刻。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、阿傩、如来、玉皇大天尊。\n这一场先把孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压推到台前。\n场面里先见孙悟空跳入如来掌心，紧跟着把筋斗云飞行与留记号（齐天大圣到此一游）压出来。\n临到场尾，孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心。\n本场推进：孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压，孙悟空对自身能力的绝对自信与如来无边法力之间的根本冲突，个体反抗与绝对秩序之间的对抗。\n场面目标：以极具视觉冲击力和戏剧张力的方式，呈现孙悟空狂妄挑战失败被镇压的核心转折点，奠定其后续五百年囚禁的命运。\n必留动作：孙悟空跳入如来掌心；筋斗云飞行与留记号（齐天大圣到此一游）；孙悟空发现记号在如来手指上的震惊；如来翻掌将孙悟空推出西天门；五指化作五行山将其压住。\n连续抓手：明确保持flashback结构，与S0043的“当年”呼应；孙悟空被压后的状态需与后续其被囚于五行山的场景衔接；如来的形象与法力表现需保持一致性与威严感。\n前后承接上，要把明确保持flashback结构与孙悟空被压后的状态需与后续其被囚于五行…继续压在同一股气口里。\n\n（五行山）\n孙悟空跳入如来掌心，筋斗云飞行与留记号，孙悟空发现记号在如来手指上的震惊，如来翻掌将孙悟空推出西天门，五指化作五行山将其压住。\n孙悟空跳入如来掌心。\n五指化作五行山将其压住。\n筋斗云飞行与留记号。\n孙悟空低头看见自己留下的记号竟在如来手指上，意识到从未跳出其掌心，信心彻底崩溃。\n孙悟空跳入如来掌心，自以为飞到天边留下记号，实则未出掌心，被如来翻掌压。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n这一场先把如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢推到台前。\n场面里先见如来命名‘安天大会’，紧跟着把王母献蟠桃并提及前事压出来。\n临到场尾，如来欣然接受“安天大会”之名及各方献礼。\n本场推进：如来降伏妖猴后，玉帝设安天大会，众仙佛齐聚庆贺，王母、寿星等献礼致谢，表面是喜庆宴会，内在是各方势力（道、佛、仙）在危机后对功劳归属与新秩序的确认与表态。\n场面目标：以宴会场景戏剧化地宣告天庭危机的终结，通过各方献礼，确立如来在此事件中的至高功勋与权威。\n必留动作：如来命名‘安天大会’；王母献蟠桃并提及前事；寿星献紫芝瑶草、碧藕金丹；赤脚大仙献交梨火枣；众仙佛齐聚的盛大场面。\n连续抓手：紧接如来降伏孙悟空之后；玉帝作为宴会发起者需在场；保持宴会喜庆庄严的基调；角色对‘妖猴’前事的提及。\n前后承接上，要把紧接如来降伏孙悟空之后与玉帝作为宴会发起者需在场继续压在同一股气口里。\n\n（兜率宫）\n如来命名‘安天大会’。\n王母献蟠桃并提及前事。\n寿星献紫芝瑶草、碧藕金丹。\n赤脚大仙献交梨火枣。\n寿星：安天大会。\n众仙佛齐聚的盛大场面。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n场面落在五行山、灵台方寸山，出场人物有阿傩、如来、石猴、玉皇大天尊、泾河龙王。\n这一场先把如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁推到台前。\n场面里先见如来命阿傩贴六字真言帖，紧跟着把五行山生根合缝，孙悟空仅能呼吸摇挣压出来。\n临到场尾，视觉与旁白共同抵达‘识破源流，便见龙王三宝’的瞬间。\n本场推进：如来命阿傩将六字真言帖贴在五行山上，并安排土地神监押孙悟空，以铁丸铜汁，绝对神力（如来）对反抗意志（孙悟空）的压制与规训。\n场面目标：戏剧化呈现孙悟空被彻底镇压、失去自由的时刻，建立其漫长苦难的起点，同时通过如来的预言，将个人受罚与未来的取经使命联系起来。\n必留动作：如来命阿傩贴六字真言帖；五行山生根合缝，孙悟空仅能呼吸摇挣；如来召土地神与五方揭谛监押；孙悟空饥食铁丸、渴饮铜汁的惩罚；如来预言“待他灾愆满日，自有人救他”\n连续抓手：紧接如来翻掌化山镇压孙悟空之后；孙悟空被压状态需与前一场景衔接；如来、阿傩的角色形象与前一场景一致；五行山的外观需确立，作为后续重要场景（如唐僧揭帖）的伏笔。\n前后承接上，要把紧接如来翻掌化山镇压孙悟空之后与孙悟空被压状态需与前一场景衔接继续压在同一股气口里。\n\n（五行山）\n如来：待他灾愆满日，自有人救他。\n阿傩：话已经压到这里，“待他灾愆满日，自有人救他”总该给我一句准信。\n如来命阿傩贴六字真言帖。\n五行山生根合缝，孙悟空仅能呼吸摇挣。\n如来召土地神与五方揭谛监押。\n孙悟空饥食铁丸、渴饮铜汁的惩罚。\n\n## 场次08 如来讲述降伏妖猴经过\n\n场面落在五行山、花果山，出场人物有如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王。\n这一场先把如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会推到台前。\n场面里先见如来讲述降伏妖猴经过，紧跟着把众佛喜悦称扬压出来。\n临到场尾，如来宣布设立孟兰盆会。\n本场推进：如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会，无直接冲突，核心是权威叙事与事件收束，如来宣布设立孟兰盆会。\n场面目标：通过如来之口，以权威视角总结“大闹天宫”事件，完成从天庭到灵山的场景转换。\n必留动作：如来讲述降伏妖猴经过；众佛喜悦称扬；如来设孟兰盆会；如来回到雷音宝刹。\n连续抓手：紧接S0047（如来辞别玉帝）之后；角色连续性：如来、阿傩；事件连续性：安天大会之后。\n前后承接上，要把紧接S0047（如来辞别玉帝）之后与如来、阿傩继续压在同一股气口里。\n\n（五行山）\n如来讲述降伏妖猴经过。\n众佛喜悦称扬。\n如来设孟兰盆会。\n如来回到雷音宝刹。\n如来宣布设立孟兰盆会。\n如来回到雷音宝刹，向众佛讲述降伏妖猴、安天大会之事，并设孟兰盆会。\n\n# 第07集 张稍说出“这长安城里\n\n本集围绕如来、哪吒三太子、玉皇大天尊、阿傩、沙悟净、石猴、须菩提祖师、樵夫、唐太宗、玉龙展开，主要场面落在西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口。众菩萨献福禄寿诗，张稍说出“这长安城里，西门街上，以庄严的对话驱动。\n以庄严的对话驱动，东土众生愚昧毁谤真言与佛法普度众生宏愿之间…，观音菩萨主动请命，众菩萨献福禄寿诗，如来评说四大部洲善恶。\n本集看点集中在“如来评说四大部洲善恶，并决定派观音去东土寻取经人。”，并收在“张稍说出“这长安城里，西门街上。”。\n\n## 场次01 如来对四大部洲善恶的评说\n\n场面落在西牛贺洲，出场人物有阿傩、如来、寿星。\n这一场先把众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人推到台前。\n场面里先见如来对四大部洲善恶的评说，紧跟着把观音菩萨主动请命前往东土压出来。\n临到场尾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n本场推进：众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人，东土众生愚昧毁谤真言与佛法普度众生宏愿之间的根本矛盾，观音菩萨主动请命，将宏大的传经计划转化为具体的、由她执行的任务。\n场面目标：以庄严的对话驱动，清晰交代取经任务的起源、世界的宏观设定，并确立观音菩萨作为关键行动者的角色，为后续剧情奠定基础。\n必留动作：如来对四大部洲善恶的评说；观音菩萨主动请命前往东土；如来宣布三藏真经的存在与目的；如来赐予锦澜袈裟和九环锡杖。\n连续抓手：如来形象与法力的连贯性；灵山作为圣地的视觉基调；观音菩萨首次正式亮相的塑造。\n前后承接上，要把如来形象与法力的连贯性与灵山作为圣地的视觉基调继续压在同一股气口里。\n\n（西牛贺洲）\n阿傩抬手拦住如来，先把经计划转化为具体的、由她执说开。\n如来对四大部洲善恶的评说。\n观音菩萨主动请命前往东土。\n如来宣布三藏真经的存在与目的。\n如来赐予锦澜袈裟和九环锡杖。\n众菩萨献福禄寿诗，如来评说四大部洲善恶，并决定派观音去东土寻取经人。\n\n## 场次02 观音与木吒抵达流沙河界\n\n场面落在流沙河，出场人物有沙悟净、如来、哪吒三太子、须菩提祖师。\n这一场先把观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战推到台前。\n场面里先见观音与木吒抵达流沙河界，紧跟着把观音对渡河难行的忧虑压出来。\n临到场尾，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n本场推进：观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战，护法木吒与流沙河妖魔（沙悟净）的武力冲突，妖魔跳出水面攻击观音，被木吒拦截并展开激战。\n场面目标：通过一场突如其来的遭遇战，视觉化地引入沙悟净这一关键角色，同时展现取经之路的凶险以及观音师徒（木吒）所面临的初步考验。\n必留动作：观音与木吒抵达流沙河界；观音对渡河难行的忧虑；妖魔（沙悟净）从河中跳出；木吒持浑铁棒护主迎战；双方在河边激烈交战。\n连续抓手：保持观音东行的旅程连续性；木吒作为护法的角色定位；妖魔（沙悟净）首次亮相的冲击力。\n前后承接上，要把保持观音东行的旅程连续性与木吒作为护法的角色定位继续压在同一股气口里。\n\n（流沙河）\n观音与木吒抵达流沙河界，观音对渡河难行的忧虑，妖魔从河中跳出，木吒持浑铁棒护主迎战，双方在河边激烈交战。\n观音与木吒抵达流沙河界。\n双方在河边激烈交战。\n观音对渡河难行的忧虑。\n妖魔跳出水面攻击观音。\n观音与木吒行至流沙河，遇一丑恶妖魔跳出水面，与木吒交战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n这一场属于回忆时间层，场面落在流沙河，出场人物有沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师。\n这一场先把妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人推到台前。\n场面里先见木吒与妖魔的初步交战与对话，紧跟着把妖魔认出木吒并主动拜见观音压出来。\n临到场尾，观音提出“皈依善果，跟那取经人做个徒弟”的解决方案。\n本场推进：妖魔道出卷帘大将身份，观音劝其皈依，收为沙悟净，令其等候取经人，沙悟净内心的生存本能（吃人）与道德良知（知罪）之间的冲突，以及其对天庭惩罚的恐惧与对观音救赎的渴望之间的挣扎。\n场面目标：以对话为核心，戏剧化地完成沙悟净的角色引入与命运转折，建立其“被迫为恶-渴望救赎”的人物弧光。\n必留动作：木吒与妖魔的初步交战与对话；妖魔认出木吒并主动拜见观音；妖魔自述卷帘大将身份及被贬原因；观音提出皈依条件（免飞剑之苦、复本职）；妖魔提及九个取经人骷髅。\n连续抓手：明确为S0050场景的闪回（“我记得”）；保持流沙河场景的空间一致性；观音与木吒从上一场景延续至此；妖魔造型需与后续出场形象衔接。\n前后承接上，要把明确为S0050场景的闪回（“我记得”）与保持流沙河场景的空间一致性继续压在同一股气口里。\n\n（流沙河）\n沙悟净：皈依善果，跟那取经人做个徒弟。\n妖魔认出木吒并主动拜见观音。\n妖魔自述卷帘大将身份及被贬原因。\n观音提出皈依条件。\n阿傩：皈依善果，跟那取经人做个徒弟。\n妖魔提及九个取经人骷髅。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n这一场属于梦境时间层，场面落在灵台方寸山，出场人物有玉皇大天尊、哪吒三太子、须菩提祖师、樵夫。\n这一场先把观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能推到台前。\n场面里先见观音抛莲花隔开战斗，紧跟着把猪妖自述天蓬元帅身份及被贬原因压出来。\n临到场尾，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n本场推进：观音与木吒遇另一妖魔，乃天蓬元帅下凡，观音劝其皈依，收为猪悟能，猪悟能沉沦兽性与渴望救赎的内在冲突，与观音代表的天道/佛法规训的外部冲突，“怪物闻言，似梦方觉”——猪悟能接受观音点化，决定皈依。\n场面目标：通过密集对话，戏剧化地完成猪悟能从吃人妖魔到取经徒弟的身份转变，奠定其核心配角地位。\n必留动作：观音抛莲花隔开战斗；猪妖自述天蓬元帅身份及被贬原因；观音与猪妖关于前程与吃人的辩论；猪妖“似梦方觉”的顿悟时刻；观音摩顶受戒并赐名猪悟能。\n连续抓手：保持‘似梦方觉’的梦境时间感（time_mode: dream）；承接上一场景（S0051）观音与木吒的行进；猪悟能造型需与后续出场一致。\n前后承接上，要把保持‘似梦方觉’的梦境时间感（time…与承接上一场景（S0051）观音与木吒的…继续压在同一股气口里。\n\n（灵台方寸山）\n沙悟净：门道先听清，后面的路才走得下去。\n猪悟能：我不是逞强，只是不肯糊里糊涂退下去。\n观音抛莲花隔开战斗。\n猪妖自述天蓬元帅身份及被贬原因。\n沙悟净：弟子这话不是逞强，只想把门道听个分明。\n猪悟能：似梦方觉。\n猪悟能：怪物闻言，似梦方觉。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n这一场先把观音收服猪悟能，救下玉龙，在五行山点化孙悟空推到台前。\n场面里先见猪悟能‘获罪于天’的忏悔与皈依，紧跟着把观音为猪悟能摩顶受戒、赐名压出来。\n临到场尾，孙悟空明确表示悔过并恳求观音指条门路。\n本场推进：观音收服猪悟能，救下玉龙，在五行山点化孙悟空，内心冲突：罪孽与救赎的渴望（猪悟能、玉龙、孙悟空），孙悟空明确表示悔过并恳求观音指条门路，标志其从反抗者向修行者转变的起点。\n场面目标：通过三段紧凑的遭遇，戏剧化地展现观音如何为取经大业招募并点化核心成员，重点刻画每位角色从罪孽/困境到获得救赎与新使命的转折瞬间。\n必留动作：猪悟能‘获罪于天’的忏悔与皈依；观音为猪悟能摩顶受戒、赐名；玉龙悬吊求救及观音向玉帝求情；观音与孙悟空在五行山下的关键对话；孙悟空‘已知悔了，但愿大慈悲指条门路’的恳求。\n连续抓手：保持‘dream’时间模式（猪悟能部分似梦方觉）；保留‘过了此山’的时间锚点与空间移动；观音与木吒作为贯穿线索；孙悟空状态需与之前被压场景衔接。\n前后承接上，要把保持‘dream’时间模式（猪悟能部分…与保留‘过了此山’的时间锚点与空间移动继续压在同一股气口里。\n\n（五行山）\n玉皇大天尊：这一步，我今天一定要问个分明。\n玉皇大天尊盯住玉龙不放，非要追问出获罪于天。\n猪悟能‘获罪于天’的忏悔与皈依。\n玉龙看了玉皇大天尊一眼，终于点头：“后面的门道，我传你。”\n玉龙悬吊求救及观音向玉帝求情。\n观音与孙悟空在五行山下。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n这一场先把观音为孙悟空起名，与木吒抵达长安，隐于土地庙推到台前。\n场面里先见观音与孙悟空的对话，紧跟着把孙悟空接受法名‘悟空’压出来。\n临到场尾，争论中提及“长安城”及“唐太宗贞观十三年”\n本场推进：观音为孙悟空起名，与木吒抵达长安，隐于土地庙，内在冲突：孙悟空从妖王到皈依佛门弟子的身份转变，争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n场面目标：通过对话确立孙悟空与佛教的正式联系，并展示观音秘密进入人间，为后续寻找唐僧的情节奠定基础。\n必留动作：观音与孙悟空的对话；孙悟空接受法名‘悟空’；观音与木吒抵达长安；师徒变作疥癫游僧；进入土地庙。\n连续抓手：保持观音与孙悟空对话的连续性；保持从五行山到长安的空间转换逻辑；观音与木吒的角色形象一致；时间锚点“此时”需与前后场景（S0054）衔接。\n前后承接上，要把保持观音与孙悟空对话的连续性与保持从五行山到长安的空间转换逻辑继续压在同一股气口里。\n\n（长安城）\n唐太宗：悟空。\n观音与孙悟空。\n观音与木吒抵达长安。\n师徒变作疥癫游僧。\n进入土地庙。\n唐太宗：长安城。\n\n## 场次07 张稍透露卖卦先生及其精准预言\n\n场面落在长安城，出场人物有樵夫。\n这一场先把张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点推到台前。\n场面里先见渔樵斗诗的核心对白与竞争氛围，紧跟着把张稍透露卖卦先生及其精准预言压出来。\n临到场尾，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n本场推进：张稍与李定继续以诗争论渔樵生计优劣，张稍透露卖卦先生指点，表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论，深层是张稍因有“内部消息”（卖卦先生）而产生的优越感与李定对此的不信与反驳，张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n场面目标：在轻松诙谐的斗嘴中，完成两个功能：1）深化张稍、李定两个平民角色的形象，2）通过“卖卦先生”这个信息。\n必留动作：渔樵斗诗的核心对白与竞争氛围；张稍透露卖卦先生及其精准预言；二人分别时的戏谑与冲突；张稍的自信与李定的质疑。\n连续抓手：张稍与李定的性格一致性（张稍机巧，李定较真）；时间：紧接上一场对话；地点：长安城外，走向分别。\n前后承接上，要把张稍与李定的性格一致性（张稍机巧与紧接上一场对话继续压在同一股气口里。\n\n（长安城）\n张稍：你若还想把话压住，就先把实情说出来。\n李定：我不是逞强，只是不肯糊里糊涂退下去。\n张稍透露卖卦先生及其精准预言。\n张稍的自信与李定的质疑。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。\n表面是渔夫与樵夫关于哪种生计更优、更闲适的友好争论。\n\n# 第08集 太后传旨商议殡殓后事\n\n本集围绕泾河龙王、唐太宗、魏征、秦叔宝、玉皇大天尊、袁守诚、胡敬德展开，主要场面落在长安城、幽冥界、皇宫宫门、皇宫后宰门。泾河夜叉听到渔樵对话，报告龙王，太后传旨商议殡殓后事，几日后，后宫门又闻砖瓦乱响。\n通过对话和关键动作，龙王得知水族生存受到人类（渔翁与算卦先生）…，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n本集看点集中在“报告龙王，龙王变作秀士前往长安查探。”，并收在“太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托…”。\n\n## 场次01 夜叉慌张报信\n\n场面落在长安城，出场人物有泾河龙王。\n这一场先把泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探推到台前。\n场面里先见夜叉慌张报信，紧跟着把龙王闻讯震怒欲直接行动压出来。\n临到场尾，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n本场推进：泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探，龙王得知水族生存受到人类（渔翁与算卦先生）威胁，内心在直接报复与谨慎查证之间挣扎，龙王听从劝告，放弃武力，选择变装潜入长安查探。\n场面目标：通过对话和关键动作，建立泾河龙王与袁守诚（虽未出场）的间接冲突，并展示龙王冲动易怒但能被劝服的性格。\n必留动作：夜叉慌张报信；龙王闻讯震怒欲直接行动；龙子龙孙等劝阻并提出变装建议；龙王采纳建议变作白衣秀士；龙王抵达长安城并找到卖卜之处。\n连续抓手：龙王情绪从怒到疑的转变；从水府到长安的空间转换；龙王变身后外貌与气质的连贯性。\n前后承接上，要把龙王情绪从怒到疑的转变与从水府到长安的空间转换继续压在同一股气口里。\n\n（长安城）\n夜叉慌张报信，龙王闻讯震怒欲直接行动，龙子龙孙等劝阻并提出变装建议，龙王采纳建议变作白衣秀士，龙王抵达长安城并找到卖卜之处。\n夜叉慌张报信。\n龙王抵达长安城并找到卖卜之处。\n龙王闻讯震怒欲直接行动。\n龙王听从劝告，放弃武力，选择变装潜入长安查探。\n泾河夜叉听到渔樵对话，报告龙王，龙王变作秀士前往长安查探。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n这一场属于回忆时间层，场面落在长安城，出场人物有泾河龙王、袁守诚、玉皇大天尊、石猴、仙童。\n这一场先把泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数推到台前。\n场面里先见龙王化身白衣秀士问卜，紧跟着把袁守诚精准预言下雨时辰点数压出来。\n临到场尾，鲥军师献计改雨，龙王采纳。\n本场推进：泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数，龙王（代表神力与权威）与袁守诚（代表凡人卜算）的赌赛冲突，龙王内心遵守天规与赢得赌赛的面子之间的冲突，鲥军师献计改雨，龙王采纳。\n场面目标：通过对话和关键反应，清晰建立“预言-天旨-违命”的因果链，展现龙王从自信到震惊，再到做出错误决定的心理转变。\n必留动作：龙王化身白衣秀士问卜；袁守诚精准预言下雨时辰点数；龙王打赌并立下惩罚；金衣力士传玉帝敕旨；敕旨内容与预言毫发不差。\n连续抓手：保持flashback时间模式；龙王形象从凡人到龙神的转换；长安城与泾河水府的空间跳跃需清晰；敕旨作为关键道具的视觉连续性。\n前后承接上，要把保持flashback时间模式与龙王形象从凡人到龙神的转换继续压在同一股气口里。\n\n（长安城）\n龙王化身白衣秀士问卜。\n袁守诚精准预言下雨时辰点数。\n龙王打赌并立下惩罚。\n鲥军师献计改雨，龙王采纳。\n敕旨内容与预言毫发不差。\n泾河龙王化身白衣秀士，到长安城找神课先生袁守诚卜问明日下雨的时辰点数。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n这一场先把次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺推到台前。\n场面里先见龙王违旨行雨（时辰、点数），紧跟着把龙王砸袁守诚卦铺的嚣张动作压出来。\n临到场尾，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n本场推进：次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺，龙王个人意气与天庭律法的冲突，龙王对袁守诚的物理威胁与袁守诚知识/命运掌控的精神反制，袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n场面目标：通过密集对话和关键动作，展现龙王因小失大、自投罗网的戏剧性转折，并将凡人太宗引入神魔冲突。\n必留动作：龙王违旨行雨（时辰、点数）；龙王砸袁守诚卦铺的嚣张动作；袁守诚冷静揭穿龙王身份及违旨死罪；袁守诚指点龙王向唐太宗求救；龙王夜间入梦向太宗跪拜求救。\n连续抓手：时间锚点：次日；龙王服装/形象一致性；袁守诚卦铺陈设；梦境与现实的视觉区分。\n前后承接上，要把次日与龙王服装/形象一致性继续压在同一股气口里。\n\n（长安城）\n龙王违旨行雨，龙王砸袁守诚卦铺的嚣张动作，袁守诚冷静揭穿龙王身份及违旨死罪，袁守诚指点龙王向唐太宗求救，龙王夜间入梦向太宗跪拜求救。\n龙王违旨行雨。\n龙王夜间入梦向太宗跪拜求救。\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n次日，泾河龙王故意改时辰、克点数行雨，然后去砸袁守诚的卦铺。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n这一场先把魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王推到台前。\n场面里先见魏征夜观天象接玉帝金旨，紧跟着把旨意内容：午时三刻梦斩泾河龙王压出来。\n临到场尾，血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n本场推进：魏征在府中接到玉帝旨意，命他午时三刻梦斩泾河龙王，魏征作为唐臣与天庭人曹官的身份冲突，执行天命（斩龙）与面对君王（未朝）的行为矛盾。\n场面目标：建立魏征作为天庭执行者的关键身份，展现其面临人间君王与天庭旨意的双重压力，为即将到来的“梦斩”制造悬念和戏剧张力。\n必留动作：魏征夜观天象接玉帝金旨；旨意内容：午时三刻梦斩泾河龙王；魏征斋戒沐浴、试剑运神；因准备斩龙而未入朝；被太宗宣召后上朝请罪。\n连续抓手：时间线：紧接龙王求救之后；魏征人曹官身份的首次明确展现；为后续梦斩龙王做直接铺垫；时间连续：紧接前文太宗承诺救龙王之后。\n前后承接上，要把紧接龙王求救之后与魏征人曹官身份的首次明确展现继续压在同一股气口里。\n\n（幽冥界）\n魏征夜观天象接玉帝金旨。\n旨意内容：午时三刻梦斩泾河龙王。\n魏征斋戒沐浴、试剑运神。\n因准备斩龙而未入朝。\n血淋龙头被掷于帝前，揭示魏征盹睡期间已完成梦斩，太宗拖延计划彻底失败。\n被太宗宣召后上朝请罪。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n这一场先把魏征奏称是自己梦中所斩推到台前。\n场面里先见魏征在朝堂上讲述梦斩龙王的经过，紧跟着把太宗赏魏征、悬龙头示众压出来。\n临到场尾，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n本场推进：魏征奏称是自己梦中所斩，太宗失信于龙王（人神之约）引发的直接鬼魂索命冲突，观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n场面目标：通过视觉化的恐怖场景和神圣干预，将“梦斩龙王”的因果报应急剧升级，将太宗从人间帝王推向生死边缘，迫使故事进入“魂游地府”的新阶段。\n必留动作：魏征在朝堂上讲述梦斩龙王的经过；太宗赏魏征、悬龙头示众；当夜龙王鬼魂入宫索命；观音菩萨现身喝退龙王鬼魂；太宗受惊病重，医官诊断七日不讳。\n连续抓手：时间锚点：当夜（紧接前场）；角色连续性：唐太宗、魏征、观音菩萨；梦境与现实交织的视觉风格；恐怖氛围向病重虚弱的情绪过渡。\n前后承接上，要把当夜（紧接前场）与唐太宗、魏征、观音菩萨继续压在同一股气口里。\n\n（长安城）\n魏征在朝堂上讲述梦斩龙王的经过。\n太宗赏魏征、悬龙头示众。\n当夜龙王鬼魂入宫索命。\n观音菩萨现身喝退龙王鬼魂。\n观音菩萨喝退龙王鬼魂，暂时化解索命危机，但太宗因此病入膏肓，生命垂危。\n太宗受惊病重，医官诊断七日不讳。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n这一场先把秦叔宝与胡敬德自请把守宫门，一夜无事推到台前。\n场面里先见秦叔宝主动请缨守门，紧跟着把秦、胡二将披甲执锐彻夜守卫的英姿压出来。\n临到场尾，太宗提出画像替代真人的想法并获得成功。\n本场推进：秦叔宝与胡敬德自请把守宫门，一夜无事，太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾，凡人之力对抗超自然威胁的紧张感，太宗提出画像替代真人的想法并获得成功。\n场面目标：生动演绎“门神”起源传说，在紧张（鬼祟威胁）与温情（君臣互恤）的基调中。\n必留动作：秦叔宝主动请缨守门；秦、胡二将披甲执锐彻夜守卫的英姿；太宗因二将辛苦而心生不忍；画像贴于门上镇鬼成功。\n连续抓手：太宗精神状态需与前后场景衔接；秦、胡二将的首次正式登场需建立形象；宫门环境需保持一致。\n前后承接上，要把太宗精神状态需与前后场景衔接与秦、胡二将的首次正式登场需建立形象继续压在同一股气口里。\n\n（皇宫宫门）\n唐太宗抬手拦住秦叔宝，先把说，在紧张鬼祟威胁与温情君说开。\n秦叔宝主动请缨守门。\n秦、胡二将披甲执锐彻夜守卫。\n太宗因二将辛苦而心生不忍。\n画像贴于门上镇鬼成功。\n太宗受鬼祟侵扰需要保护与不忍忠臣彻夜辛劳之间的内心矛盾。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n这一场先把几日后，后宫门又闻砖瓦乱响推到台前。\n场面里先见魏征提诛龙剑守后门一夜，紧跟着把徐茂功奏请魏征护卫压出来。\n临到场尾，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n本场推进：几日后，后宫门又闻砖瓦乱响，外部（宫门鬼魅侵扰）与内部（太宗生命及政权稳定）的双重危机，太后传旨商议殡殓后事，标志故事从驱邪护卫正式转入生死托付与地府之旅。\n场面目标：在有限时间内，建立魏征作为关键守护者的形象，并高效地将叙事焦点从宫门异响转向太宗生命垂危、政权交接的核心危机。\n必留动作：魏征提诛龙剑守后门一夜；徐茂功奏请魏征护卫；太宗病重，太后召众臣议后事；太宗仿刘蜀主托孤之意；魏征手扯龙衣进言。\n连续抓手：时间锚点：几日后；魏征与诛龙剑的关联；太宗病情持续加重；从守门到议事的场景转换。\n前后承接上，要把几日后与魏征与诛龙剑的关联继续压在同一股气口里。\n\n（皇宫后宰门）\n魏征提诛龙剑守后门一夜，徐茂功奏请魏征护卫，太宗病重，太后召众臣议后事，太宗仿刘蜀主托孤之意，魏征手扯龙衣进言。\n魏征提诛龙剑守后门一夜。\n魏征手扯龙衣进言。\n徐茂功奏请魏征护卫。\n几日后，后宫门又闻砖瓦乱响。\n太宗病重，太后召众臣议后事。\n\n# 第09集 将危机转化为希望\n\n本集围绕唐太宗、崔珪、十代冥王、魏征、泾河龙王、阎王展开，主要场面落在幽冥界、南赡部洲、奈河桥。太宗病亡，魂入幽冥，遇判官崔珪，太宗（生者/帝王）与地府法则（死者…，太宗阳寿已尽，魂归地府。\n展现太宗死亡与魂入地府的转折点，太宗阳寿已尽，魂归地府，崔珪阅读魏征书信后，承诺送太宗还阳。\n本集看点集中在“魂归地府，面临泾河龙王告状引发的“三曹对案”危机。”，并收在“于枉死城遭冤魂索命，借相良金银方。”。\n\n## 场次01 【梦境】太宗病逝魂灵出窍\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德。\n这一场先把太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳推到台前。\n场面里先见太宗病逝魂灵出窍，紧跟着把崔珪接驾并解释缘由（泾河龙王告状）压出来。\n临到场尾，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n本场推进：太宗病亡，魂入幽冥，遇判官崔珪，呈上魏征书信，崔珪承诺送其还阳，太宗阳寿已尽，魂归地府，面临泾河龙王告状引发的“三曹对案”危机，崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n场面目标：展现太宗死亡与魂入地府的转折点，引入关键人物崔珪，通过对话揭示地府对案的危机以及魏征预先安排的解局方法，建立还阳希望。\n必留动作：太宗病逝魂灵出窍；崔珪接驾并解释缘由（泾河龙王告状）；魏征书信内容；崔珪承诺送太宗还阳。\n连续抓手：保持时间模式为“dream/梦境”；衔接前场太宗病危；引出后续地府对案场景；崔珪角色首次登场需清晰。\n前后承接上，要把保持时间模式为“dream/梦境”与衔接前场太宗病危继续压在同一股气口里。\n\n（幽冥界）\n崔珪：三曹对案。\n太宗病逝魂灵出窍。\n崔珪接驾并解释缘由。\n魏征书信内容。\n崔珪阅读魏征书信后，承诺送太宗还阳，将危机转化为希望。\n崔珪承诺送太宗还阳。\n\n## 场次02 鬼门关遇李渊父子索命\n\n场面落在幽冥界、南赡部洲，出场人物有唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王。\n这一场先把太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪推到台前。\n场面里先见鬼门关遇李渊父子索命，紧跟着把森罗殿十王审问泾河龙王案压出来。\n临到场尾，崔珪私自将太宗阳寿从“一十三”改为“三十三”，这是剧情的关键转折。\n本场推进：太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪，太宗作为阳间人王，在阴间地府接受审判，其个人道德（杀兄逼父）与龙王案责任交织，面临生死裁决。\n场面目标：展现太宗在地府接受审判的戏剧性场面，通过对话推进泾河龙王案的解决。\n必留动作：鬼门关遇李渊父子索命；森罗殿十王审问泾河龙王案；崔判官私改生死簿添寿。\n连续抓手：太宗魂游地府的连贯性；崔珪作为引导者的角色延续；时间锚点“正在”需保留。\n前后承接上，要把太宗魂游地府的连贯性与崔珪作为引导者的角色延续继续压在同一股气口里。\n\n（幽冥界）\n鬼门关遇李渊父子索命。\n森罗殿十王审问泾河龙王案。\n崔判官私改生死簿添寿。\n泾河龙王：一十三。\n太宗作为阳间人王，在阴间地府接受审判，其个人道德与龙王案责任交织。\n太宗随崔珪入地府，遇先人索命，后至森罗殿与十代阎王对质泾河龙王案，崔珪。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n场面落在幽冥界，出场人物有阎王、唐太宗、十代冥王、崔珪。\n这一场先把太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山推到台前。\n场面里先见太宗辞谢十王并询问宫中安否，紧跟着把十王提及御妹寿短压出来。\n临到场尾，太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n本场推进：太宗获准还阳，辞别十王，由崔判官、朱太尉引领，踏上回程，初见阴山，太宗的人间帝王身份与幽冥未知险境的冲突，其对还阳的急切与必须游历地府的规则冲突。\n场面目标：完成太宗离开地府权力核心的仪式性告别，并自然过渡到地府险恶环境的游历阶段，通过对话和环境描写建立太宗对幽冥世界的新认知和恐惧。\n必留动作：太宗辞谢十王并询问宫中安否；十王提及御妹寿短；太宗许诺送南瓜；崔判官、朱太尉引路；太宗发现路非旧路及判官解释。\n连续抓手：紧接前场景（S0066）太宗获准还阳；保持“随后”的时间推进感；太宗、崔判官、朱太尉角色状态连贯；从殿内到野外的空间转换。\n前后承接上，要把紧接前场景（S0066）太宗获准还阳与保持“随后”的时间推进感继续压在同一股气口里。\n\n（幽冥界）\n唐太宗盯住十代冥王不放，非要追问出宫中安否。\n太宗辞谢十王并询问宫中安否。\n十王提及御妹寿短。\n太宗许诺送南瓜。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始。\n崔判官、朱太尉引路。\n太宗目睹幽冥背阴山，意识到还阳之路并非坦途，地府游历正式开始，心理从获释的轻松转为对前路的恐惧。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n这一场属于回忆时间层，场面落在奈河桥，出场人物有唐太宗、十代冥王。\n这一场先把太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方推到台前。\n场面里先见太宗目睹十八层地狱惨状，紧跟着把奈河桥三桥对比（金桥/银桥/奈河桥）压出来。\n临到场尾，借到相良金银。\n本场推进：太宗渡过阴山，观十八层地狱，过奈河桥，于枉死城遭冤魂索命，借相良金银方，太宗（生者/帝王）与地府法则（死者/报应）以及自身过往罪业（间接导致死亡）的冲突，借到相良金银，从被动受惊的旁观者变为能动地解决问题（许下承诺）的参与者。\n场面目标：以极具冲击力的地府景象震撼观众，建立“善恶有报”的宇宙观。\n必留动作：太宗目睹十八层地狱惨状；奈河桥三桥对比（金桥/银桥/奈河桥）；枉死城冤魂索命；借相良金银解围。\n连续抓手：保持倒叙（flashback）结构；太宗服饰与状态与前一冥府场景一致；崔判官作为引导者的角色连贯。\n前后承接上，要把保持倒叙（flashback）结构与太宗服饰与状态与前一冥府场景一致继续压在同一股气口里。\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": ""
        }
      }
    ],
    "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": 38826,
      "single_file_within_limit": true,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0,
      "has_global_preface": true,
      "time_layer_annotation_recommended": true,
      "source_screenplay_generation_status": "ok",
      "source_screenplay_blocked_block_count": 0,
      "source_screenplay_blocked_episode_count": 0,
      "source_screenplay_placeholder_block_count": 0
    },
    "readiness_issues": [
      {
        "code": "non_mainline_time_mode",
        "severity": "info",
        "title": "存在非主线时间层",
        "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
        "target_type": "package",
        "target_id": "",
        "source_refs": [
          "rumor",
          "flashback",
          "insertion",
          "dream"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ]
  }
}