{
  "meta": {
    "package_version": "dramart_package.v2",
    "project_title": "xiyouji_pg23962_ch1_4",
    "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": 3,
    "block_count": 16,
    "source_scene_ref_count": 19,
    "character_bio_count": 23,
    "location_asset_count": 10,
    "prop_asset_count": 14,
    "voice_suggestion_count": 23,
    "review_checklist_count": 75,
    "upload_script_char_count": 16681,
    "upload_part_count": 1,
    "single_file_upload_ready": true,
    "missing_character_visual_count": 23,
    "missing_character_voice_count": 23,
    "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,
    "entity_review_summary": {
      "entity": {
        "total": 89,
        "applicable": 89,
        "todo": 89,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 89
      },
      "visual": {
        "total": 89,
        "applicable": 89,
        "todo": 89,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 89
      },
      "voice": {
        "total": 89,
        "applicable": 38,
        "todo": 38,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 51,
        "locked": 0,
        "open": 38
      },
      "assets": {
        "total": 89,
        "applicable": 89,
        "todo": 89,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 89
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 16,
      "flashback": 1
    }
  },
  "outline": {
    "title": "xiyouji_pg23962_ch1_4",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "石猴自仙石出世，因忧惧死亡而远渡求仙，历经波折拜入菩提祖师门下，最终凭借灵性辩驳获得七十二变与筋斗云，踏上神通之路。",
    "core_hook": "花果山瀑布轰鸣，群猴赌誓：谁能寻得源头便拜他为王。石猴应声而出，纵身一跃，穿过水帘，发现了别有洞天的水帘洞。",
    "episode_count": 3,
    "block_count": 16,
    "source_scene_ref_count": 19,
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 16,
      "flashback": 1
    },
    "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",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "time_modes": [
        "unknown",
        "mainline"
      ],
      "character_names": [
        "玉皇大天尊",
        "石猴",
        "千里眼",
        "众猴",
        "通背猿猴",
        "神圣",
        "仙童",
        "樵夫",
        "菩提祖师",
        "须菩提祖师"
      ],
      "character_display_names": [
        "玉皇大天尊",
        "石猴",
        "千里眼",
        "众猴",
        "通背猿猴",
        "神圣",
        "仙童",
        "樵夫",
        "菩提祖师",
        "须菩提祖师"
      ],
      "character_entity_uids": [
        "E000003",
        "E000006",
        "E000004",
        "E000022",
        "E000026",
        "E000029",
        "E000039",
        "E000034",
        "E000041",
        "E000035"
      ],
      "location_names": [
        "花果山",
        "南赡部洲",
        "傲来国",
        "西牛贺洲",
        "灵霄宝殿",
        "南天门",
        "水帘洞",
        "斜月三星洞"
      ],
      "location_display_names": [
        "花果山",
        "南赡部洲",
        "傲来国",
        "西牛贺洲",
        "灵霄宝殿",
        "南天门",
        "水帘洞",
        "斜月三星洞"
      ],
      "location_entity_uids": [
        "E000007",
        "E000010",
        "E000013",
        "E000009",
        "E000012",
        "E000089",
        "E000023",
        "E000037"
      ],
      "episode_markdown": "# 第01集 石猴出世 拜师学艺\n\n一句话梗概：石猴自仙石出世，因忧惧死亡而远渡求仙，历经波折拜入菩提祖师门下，最终凭借灵性辩驳获得七十二变与筋斗云，踏上神通之路。\n剧情摘要：混沌初开，天地演化，花果山仙石迸裂产下石猴。石猴与众猴嬉戏，因缘际会穿越瀑布发现水帘洞，被拥立为美猴王。数百年后，猴王突生对死亡的恐惧，在通背猿猴指点下，决心出海寻访长生不老之术。他历经南赡部洲，在西牛贺洲得樵夫指引，寻至灵台方寸山斜月三星洞，拜入菩提祖师门下，得名孙悟空。悟空在洞中勤修数年，于三更时分得祖师秘传长生口诀。后祖师告知长生需防三灾利害，悟空以“少腮”之辩展现非凡灵性，终获传七十二般变化与筋斗云神通。\n开场钩子：花果山瀑布轰鸣，群猴赌誓：谁能寻得源头便拜他为王。石猴应声而出，纵身一跃，穿过水帘，发现了别有洞天的水帘洞。\n结尾钩子：斜月三星洞内，菩提祖师凝视着眼前这只与众不同的猴子，缓缓点头。悟空凭借一句“我虽少腮，却比人多这个素袋”的机敏辩驳，赢得了祖师认可，七十二变与筋斗云的神通即将开启他全新的命运。\n\n## 石猴出世 惊动天庭\n\n（混沌未分，鸿蒙初判。盘古巨斧劈开天地，清气上升为天，浊气下沉为地。画面流转，四大部洲显现，最终聚焦于东胜神洲傲来国的花果山。）\n\n花果山顶，一块受天地精华的仙石轰然迸裂！\n\n一只石猴从中跳出，目运两道金光，直射斗府。\n\n天庭，灵霄宝殿。\n\n金光惊动了宝座上的玉皇大天尊。\n\n玉帝：（威严）千里眼、顺风耳，速去南天门查看，下界是何金光上冲？\n\n千里眼与顺风耳领命探查，片刻后回禀。\n\n千里眼：启奏陛下，乃是下界花果山一仙石产一石猴，在那里拜四方，眼运金光，射冲斗府。如今服饵水食，金光将潜息矣。\n\n玉帝：（淡然）下方之物，乃天地精华所生，不足为异。\n\n（画面转回花果山）\n\n石猴已与山中群猴一同食草木，饮涧泉，采山花，觅树果，逍遥自在。\n\n一日酷暑，群猴在松荫下玩耍，忽见一股涧水奔流。\n\n众猴：（嬉闹）这股水不知源自何处，我们今日顺涧边往上寻看源流去也！\n\n群猴呼朋引伴，沿涧爬山，直至源头，乃是一股瀑布飞泉。\n\n一老猴：（高声）哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王！\n\n连呼三声，众猴面面相觑，无人敢应。\n\n石猴从群中跳出，瞑目蹲身，纵身一跃，径直跳入瀑布泉中。\n\n穿过水帘，他睁眼一看，里面却无水无波，明明朗朗的一座铁板桥。桥下之水冲贯于石窍之间，倒挂流出去，遮闭了桥门。\n\n走过桥，只见一座石房，内有石锅、石灶、石碗、石盆、石床、石凳。中间一块石碣上，镌着“花果山福地，水帘洞洞天”。\n\n石猴大喜，急抽身跳出，将所见告知众猴。\n\n众猴欢喜，随石猴穿过瀑布，一个个抢盆夺碗，占灶争床，搬过来，移过去。\n\n闹腾过后，众猴拱伏无违，一个个序齿排班，朝石猴礼拜，高呼“千岁大王”。\n\n石猴：（欣然）你们既认我为王，我便称“美猴王”。\n\n## 忧惧死亡 决意寻仙\n\n（水帘洞内，美猴王与众猴日日欢宴，享乐无穷。如此过了数百年。）\n\n一日宴饮间，美猴王忽然放下酒杯，面露忧恼，堕下泪来。\n\n众猴慌忙罗拜：大王为何烦恼？我等在仙山福地，古洞神州，日日欢会，又不伏人间王位所拘，自由自在，乃无量之福，为何反生忧恼？\n\n美猴王：（叹息）今日虽不归人王法律，不惧禽兽威服，但将来年老血衰，暗中有阎王老子管着，一旦身亡，可不枉生世界之中？\n\n众猴闻言，个个掩面悲啼，俱以无常为虑。\n\n只见那班部中，忽跳出一个通背猿猴，厉声高叫。\n\n通背猿猴：大王若是这般远虑，真所谓道心开发也！如今唯有佛、仙与神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。\n\n美猴王：（眼睛一亮）此三者居于何所？\n\n通背猿猴：他只在阎浮世界之中，古洞仙山之内。\n\n美猴王：（决然）我明日就辞汝等下山，云游海角，远涉天涯，务必访此三者，学一个不老长生，躲过阎君之难！\n\n众猴齐声：好！好！好！我等明日越岭登山，广寻果品，大设筵宴送大王也！\n\n次日，众猴果然采仙桃，摘异果，刨山药，劚黄精，齐齐整整，摆开石桌石碗，为美猴王送行。\n\n美猴王饮罢饯行酒，独自来到海边，寻了些枯松，编作筏子，取个竹竿作篙，将些果品置放筏上，便撑着筏，飘飘荡荡，径向大海波中，趁天风，往南赡部洲地界而去。\n\n（蒙太奇：美猴王撑筏渡海，历经风浪。抵达南赡部洲后，他弃筏登岸，见世人皆为名利奔走，穿州过府，学人礼，学人话，一心访问佛仙神圣之道，却无缘得遇。如此八九年余，忽行至西洋大海。）\n\n他想着海外必有神仙，又编筏渡海，直至西牛贺洲地界。登岸遍访多时，忽闻得远处林深之处，有人唱歌。\n\n歌声清亮：“观棋柯烂，伐木丁丁，云边谷口徐行……”\n\n美猴王满心欢喜：神仙原来藏在这里！\n\n转场提示：美猴王循着歌声，快步向林中走去。\n\n## 樵夫指路 灵台方寸\n\n美猴王穿过树林，见一樵夫正在砍柴。他跳上前去，躬身行礼。\n\n美猴王：老神仙！弟子起手了。\n\n那樵夫慌忙丢了斧，转身答礼：不当人！不当人！我拙汉衣食不全，怎敢当“神仙”二字？\n\n美猴王：你不是神仙，如何说出神仙的话来？方才我听你唱“相逢处，非仙即道，静坐讲《黄庭》”。\n\n樵夫：（笑道）实不瞒你说，这个词名做《满庭芳》，乃一神仙教我的。那神仙与我舍下相邻，见我烦恼家事多，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念，不期被你听了。\n\n美猴王：（急切）你家既与神仙相邻，何不从他修行？学个不老之方？\n\n樵夫：（摇头叹息）我一生命苦。自幼蒙父母养育至八九岁，才知人事，不幸父丧，母亲居孀。再无兄弟姊妹，只我一人，没奈何，早晚侍奉。如今母老，一发不敢抛离。却又田园荒芜，衣食不足，只得斫两束柴薪，挑向市廛之间，卖几文钱，籴几升米，自炊自造，安排些茶饭，供养老母，所以不能修行。\n\n美猴王：（感慨）据你说来，乃是一个行孝的君子，向后必有好处。但望你指与我那神仙住处，我好去拜访。\n\n樵夫：不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。你顺那条小路儿，向南行七八里远近，即是他家了。\n\n美猴王：（欢喜）多承指教！就此告别。\n\n辞了樵夫，美猴王依路前行，果然约行七八里，便望见一座洞府。\n\n## 初入洞府 得名悟空\n\n美猴王来到洞前，但见烟霞散彩，日月摇光，千株老柏，万节修篁，真个是福地灵区。崖头立一石碑，上书“灵台方寸山，斜月三星洞”。\n\n他不敢敲门，跳上松枝梢头，摘松子吃了玩耍。\n\n少顷，只听得“呀”的一声，洞门开处，里面走出一个仙童来。那仙童丰姿英伟，相貌清奇，比寻常俗子不同。\n\n仙童：（高声叫道）甚么人在此搔扰？\n\n美猴王“扑”地跳下树来，上前躬身：仙童，我是个访道学仙的弟子，更不敢在此搔扰。\n\n仙童：（笑道）你是个访道的么？\n\n美猴王：正是。\n\n仙童：我家师父正才下榻登坛讲道，还未说出原由，就教我出来开门，说：“外面有个修行的来了，可去接待接待。”想必就是你了？\n\n美猴王：（笑）是我，是我。\n\n仙童：你跟我进来。\n\n美猴王整整衣服，随童子径入洞天深处，一层层深阁琼楼，珠宫贝阙，直至瑶台之下。见那菩提祖师端坐台上，两边有三十个小仙侍立台下。\n\n美猴王倒身下拜，磕头不计其数，口中只道：师父！师父！我弟子志心朝礼！志心朝礼！\n\n祖师：你是那方人氏？且说个乡贯姓名明白，再拜。\n\n美猴王：弟子乃东胜神洲傲来国花果山水帘洞人氏。\n\n祖师：（喝令）赶出去！他本是个撒诈捣虚之徒，那里修甚么道果！\n\n美猴王慌忙磕头不住：弟子是老实之言，决无虚诈。\n\n祖师：既如此，你父母姓甚？\n\n美猴王：我无父母，只记得花果山上有一块仙石，其年石破，我便生也。\n\n祖师闻言暗喜，知是天地生成。便道：你起来走走我看。\n\n美猴王纵身跳起，拐呀拐的走了两遍。\n\n祖师：（笑道）你身躯虽是鄙陋，却像个食松果的猢狲。我与你就身上取个姓氏。狲字去了兽旁，乃是个子系。子者，儿男也；系者，婴细也。正合婴儿之本论。教你姓“孙”罢。\n\n美猴王：（欢喜叩头）好！好！好！今日方知姓也。万望师父慈悲，再乞赐个名字，却好呼唤。\n\n祖师：我门中有十二个字分派起名，到你乃第十辈之小徒矣。乃“广、大、智、慧、真、如、性、海、颖、悟、圆、觉”十二字。排到你，正当“悟”字。与你起个法名叫做“孙悟空”，好么？\n\n美猴王：（笑）好！好！好！自今就叫做孙悟空也！\n\n转场提示：自此，美猴王在洞中得了姓名，与众师兄讲经论道，习字焚香，闲时扫地锄园，养花修树，不觉过了六七年。\n\n## 三更秘传 长生口诀\n\n一日，祖师登坛高坐，唤集诸仙，开讲大道。孙悟空在旁闻讲，喜得他抓耳挠腮，眉花眼笑，忍不住手之舞之，足之蹈之。\n\n祖师看见，叫孙悟空：你在班中，怎么颠狂跃舞，不听我讲？\n\n悟空：弟子诚心听讲，听到老师父妙音处，喜不自胜，故不觉作此踊跃之状。望师父恕罪！\n\n祖师：你既识妙音，我且问你，你到洞中多少时了？\n\n悟空：弟子本来懵懂，不知多少时节。只记得灶下无火，常去山后打柴，见一山好桃树，我在那里吃了七次饱桃矣。\n\n祖师：（笑道）那山唤名烂桃山。你既吃了七次，想是七年了。你今要从我学些甚么道？\n\n悟空：但凭尊师教诲，只是有些道气儿，弟子便就学了。\n\n祖师接连提出“术”字门、“流”字门、“静”字门、“动”字门中之道，问悟空可愿学。\n\n悟空皆问：似这般可得长生么？\n\n祖师道：不能，不能。\n\n悟空便连连摆手：不学！不学！\n\n祖师闻言，咄的一声，跳下高台，手持戒尺，指定悟空：你这猢狲，这般不学，那般不学，却待怎么？\n\n走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。\n\n唬得那一班听讲的，人人惊惧，皆怨悟空。\n\n悟空却一点也不恼，只是满脸陪笑。原来他已打破盘中谜：祖师打他三下者，教他三更时分存心；倒背着手走入里面，将中门关上者，教他从后门进步，秘处传他道也。\n\n（当日天色渐晚。众星皎洁，夜半子时。）\n\n悟空悄悄起身，穿了衣服，偷开前门，躲离大众，径来到祖师寝榻之后。见那门儿半开半掩，悟空即侧身进门，直走到祖师榻前。\n\n祖师忽觉，披衣盘坐，喝道：这猢狲！你不在前边去睡，却来我这后边作甚？\n\n悟空：师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。\n\n祖师闻得此言，十分欢喜，暗自寻思：这厮果然是个天地生成的，不然，何就打破我盘中之暗谜也？\n\n祖师：你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。\n\n悟空叩头谢了，洗耳用心，跪于榻下。\n\n祖师遂附耳低言，将长生妙道的口诀，一一传授。悟空心灵福至，切切记了口诀，对祖师拜谢深恩。\n\n祖师：此乃非常之道，夺天地之造化，侵日月之玄机。丹成之后，鬼神难容。虽驻颜益寿，但到了五百年后，天降雷灾打你；再五百年，天降火灾烧你；再五百年，又降风灾吹你。这三灾利害，须要躲过，躲不过，就此绝命。\n\n悟空闻说，毛骨悚然，叩头礼拜：万望老爷垂悯，传与躲避三灾之法，到底不敢忘恩。\n\n祖师：此亦无难，只是你比他人不同，故传不得。\n\n悟空：我也头圆顶天，足方履地，一般有九窍四肢，五脏六腑，何以比人不同？\n\n祖师：你虽然像人，却比人少腮。\n\n原来那猴子孤拐面，凹脸尖嘴。悟空伸手一摸，笑道：师父没成算！我虽少腮，却比人多这个素袋，亦可准折过也。\n\n祖师说：也罢，你要学那一般？有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。\n\n悟空：弟子愿多里捞摸，学一个地煞变化罢。\n\n祖师：既如此，上前来，传与你口诀。\n\n遂附耳低言，不知说了些甚么妙法。这猴王也是他一窍通时百窍通，当时习了口诀，自修自炼，将七十二般变化都学成了。\n\n一日，祖师与众门人在三星洞前戏玩晚景。\n\n祖师：悟空，事成了未曾？\n\n悟空：多蒙师父海恩，弟子功果完备，已能霞举飞升也。\n\n祖师：你试飞举我看。\n\n悟空弄本事，将身一耸，打了个连扯跟头，跳离地有五六丈，踏云霞去勾有顿饭之时，返复不上三里远近，落在面前，叉手道：师父，这就是飞举腾云了。\n\n祖师：（笑道）这个算不得腾云，只算得爬云而已。自古道：神仙朝游北海暮苍梧。似你这半日，去不上三里，即爬云也还算不得哩！\n\n悟空：怎么为“朝游北海暮苍梧”？\n\n祖师：凡腾云之辈，早辰起自北海，游过东海、西海、南海，复转苍梧。将四海之外，一日都游遍，方算得腾云。\n\n悟空：这个却难！却难！\n\n祖师：世上无难事，只怕有心人。\n\n悟空闻得此言，叩头礼拜，启道：师父，为人须为彻，索性舍个大慈悲，将此腾云之法，一发传与我罢，决不敢忘恩。\n\n祖师：凡诸仙腾云，皆跌足而起，你却不是这般。我才见你去，连扯方才跳上。我今只就你这个势，传你个“筋斗云”罢。\n\n悟空又礼拜恳求，祖师却又传个口诀道：这朵云，捻着诀，念动真言，攒紧了拳，将身一抖，跳将起来，一筋斗就有十万八千里路哩！\n\n大众听说，一个个嘻嘻笑道：悟空造化！若会这个法儿，与人家当铺兵，送文书，递报单，不管那里都寻了饭吃！\n\n师徒们天昏各归洞府。这一夜，悟空即运神炼法，会了筋斗云。\n\n## 祖师告知悟空修炼长生之道需防备三灾利害。 悟空…\n\n祖师告知悟空修炼长生之道需防备三灾利害。 悟空与菩提祖师讨论身体差异，…\n先见祖师解释三灾利害，再到悟空求教躲避之法，最后落到祖师暗示悟空与众不同。\n眼前真正绷紧的，是悟空追求长生不老的渴望与“三灾”这一致命风险之间的根本矛盾；悟空作为“异类”（猴身）与常规修仙者身体差异带来的学习障碍。\n直到祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云，标志着悟空从普通求道者向神通广大的“孙悟空”转变的关键节点，局面才猛地一拐。",
      "episode_upload_markdown": "# 第01集 石猴出世 拜师学艺\n\n主要人物：玉皇大天尊、石猴、千里眼、众猴、通背猿猴、神圣、仙童、樵夫、菩提祖师、须菩提祖师\n主要场景：花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞\n一句话梗概：石猴自仙石出世，因忧惧死亡而远渡求仙，历经波折拜入菩提祖师门下，最终凭借灵性辩驳获得七十二变与筋斗云，踏上神通之路。\n剧情摘要：混沌初开，天地演化，花果山仙石迸裂产下石猴。石猴与众猴嬉戏，因缘际会穿越瀑布发现水帘洞，被拥立为美猴王。数百年后，猴王突生对死亡的恐惧，在通背猿猴指点下，决心出海寻访长生不老之术。他历经南赡部洲，在西牛贺洲得樵夫指引，寻至灵台方寸山斜月三星洞，拜入菩提祖师门下，得名孙悟空。悟空在洞中勤修数年，于三更时分得祖师秘传长生口诀。后祖师告知长生需防三灾利害，悟空以“少腮”之辩展现非凡灵性，终获传七十二般变化与筋斗云神通。\n开场钩子：花果山瀑布轰鸣，群猴赌誓：谁能寻得源头便拜他为王。石猴应声而出，纵身一跃，穿过水帘，发现了别有洞天的水帘洞。\n结尾钩子：斜月三星洞内，菩提祖师凝视着眼前这只与众不同的猴子，缓缓点头。悟空凭借一句“我虽少腮，却比人多这个素袋”的机敏辩驳，赢得了祖师认可，七十二变与筋斗云的神通即将开启他全新的命运。\n\n## 场次01 石猴出世 惊动天庭\n\n人物：玉皇大天尊、石猴、千里眼、众猴\n场景：花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门\n\n（混沌未分，鸿蒙初判。盘古巨斧劈开天地，清气上升为天，浊气下沉为地。画面流转，四大部洲显现，最终聚焦于东胜神洲傲来国的花果山。）\n\n花果山顶，一块受天地精华的仙石轰然迸裂！\n\n一只石猴从中跳出，目运两道金光，直射斗府。\n\n天庭，灵霄宝殿。\n\n金光惊动了宝座上的玉皇大天尊。\n\n玉帝：（威严）千里眼、顺风耳，速去南天门查看，下界是何金光上冲？\n\n千里眼与顺风耳领命探查，片刻后回禀。\n\n千里眼：启奏陛下，乃是下界花果山一仙石产一石猴，在那里拜四方，眼运金光，射冲斗府。如今服饵水食，金光将潜息矣。\n\n玉帝：（淡然）下方之物，乃天地精华所生，不足为异。\n\n（画面转回花果山）\n\n石猴已与山中群猴一同食草木，饮涧泉，采山花，觅树果，逍遥自在。\n\n一日酷暑，群猴在松荫下玩耍，忽见一股涧水奔流。\n\n众猴：（嬉闹）这股水不知源自何处，我们今日顺涧边往上寻看源流去也！\n\n群猴呼朋引伴，沿涧爬山，直至源头，乃是一股瀑布飞泉。\n\n一老猴：（高声）哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王！\n\n连呼三声，众猴面面相觑，无人敢应。\n\n石猴从群中跳出，瞑目蹲身，纵身一跃，径直跳入瀑布泉中。\n\n穿过水帘，他睁眼一看，里面却无水无波，明明朗朗的一座铁板桥。桥下之水冲贯于石窍之间，倒挂流出去，遮闭了桥门。\n\n走过桥，只见一座石房，内有石锅、石灶、石碗、石盆、石床、石凳。中间一块石碣上，镌着“花果山福地，水帘洞洞天”。\n\n石猴大喜，急抽身跳出，将所见告知众猴。\n\n众猴欢喜，随石猴穿过瀑布，一个个抢盆夺碗，占灶争床，搬过来，移过去。\n\n闹腾过后，众猴拱伏无违，一个个序齿排班，朝石猴礼拜，高呼“千岁大王”。\n\n石猴：（欣然）你们既认我为王，我便称“美猴王”。\n\n## 场次02 忧惧死亡 决意寻仙\n\n人物：通背猿猴、石猴、众猴、神圣\n场景：花果山、水帘洞、南赡部洲\n\n（水帘洞内，美猴王与众猴日日欢宴，享乐无穷。如此过了数百年。）\n\n一日宴饮间，美猴王忽然放下酒杯，面露忧恼，堕下泪来。\n\n众猴慌忙罗拜：大王为何烦恼？我等在仙山福地，古洞神州，日日欢会，又不伏人间王位所拘，自由自在，乃无量之福，为何反生忧恼？\n\n美猴王：（叹息）今日虽不归人王法律，不惧禽兽威服，但将来年老血衰，暗中有阎王老子管着，一旦身亡，可不枉生世界之中？\n\n众猴闻言，个个掩面悲啼，俱以无常为虑。\n\n只见那班部中，忽跳出一个通背猿猴，厉声高叫。\n\n通背猿猴：大王若是这般远虑，真所谓道心开发也！如今唯有佛、仙与神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。\n\n美猴王：（眼睛一亮）此三者居于何所？\n\n通背猿猴：他只在阎浮世界之中，古洞仙山之内。\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那樵夫慌忙丢了斧，转身答礼：不当人！不当人！我拙汉衣食不全，怎敢当“神仙”二字？\n\n美猴王：你不是神仙，如何说出神仙的话来？方才我听你唱“相逢处，非仙即道，静坐讲《黄庭》”。\n\n樵夫：（笑道）实不瞒你说，这个词名做《满庭芳》，乃一神仙教我的。那神仙与我舍下相邻，见我烦恼家事多，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念，不期被你听了。\n\n美猴王：（急切）你家既与神仙相邻，何不从他修行？学个不老之方？\n\n樵夫：（摇头叹息）我一生命苦。自幼蒙父母养育至八九岁，才知人事，不幸父丧，母亲居孀。再无兄弟姊妹，只我一人，没奈何，早晚侍奉。如今母老，一发不敢抛离。却又田园荒芜，衣食不足，只得斫两束柴薪，挑向市廛之间，卖几文钱，籴几升米，自炊自造，安排些茶饭，供养老母，所以不能修行。\n\n美猴王：（感慨）据你说来，乃是一个行孝的君子，向后必有好处。但望你指与我那神仙住处，我好去拜访。\n\n樵夫：不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。你顺那条小路儿，向南行七八里远近，即是他家了。\n\n美猴王：（欢喜）多承指教！就此告别。\n\n辞了樵夫，美猴王依路前行，果然约行七八里，便望见一座洞府。\n\n## 场次04 初入洞府 得名悟空\n\n人物：仙童、石猴\n场景：斜月三星洞\n\n美猴王来到洞前，但见烟霞散彩，日月摇光，千株老柏，万节修篁，真个是福地灵区。崖头立一石碑，上书“灵台方寸山，斜月三星洞”。\n\n他不敢敲门，跳上松枝梢头，摘松子吃了玩耍。\n\n少顷，只听得“呀”的一声，洞门开处，里面走出一个仙童来。那仙童丰姿英伟，相貌清奇，比寻常俗子不同。\n\n仙童：（高声叫道）甚么人在此搔扰？\n\n美猴王“扑”地跳下树来，上前躬身：仙童，我是个访道学仙的弟子，更不敢在此搔扰。\n\n仙童：（笑道）你是个访道的么？\n\n美猴王：正是。\n\n仙童：我家师父正才下榻登坛讲道，还未说出原由，就教我出来开门，说：“外面有个修行的来了，可去接待接待。”想必就是你了？\n\n美猴王：（笑）是我，是我。\n\n仙童：你跟我进来。\n\n美猴王整整衣服，随童子径入洞天深处，一层层深阁琼楼，珠宫贝阙，直至瑶台之下。见那菩提祖师端坐台上，两边有三十个小仙侍立台下。\n\n美猴王倒身下拜，磕头不计其数，口中只道：师父！师父！我弟子志心朝礼！志心朝礼！\n\n祖师：你是那方人氏？且说个乡贯姓名明白，再拜。\n\n美猴王：弟子乃东胜神洲傲来国花果山水帘洞人氏。\n\n祖师：（喝令）赶出去！他本是个撒诈捣虚之徒，那里修甚么道果！\n\n美猴王慌忙磕头不住：弟子是老实之言，决无虚诈。\n\n祖师：既如此，你父母姓甚？\n\n美猴王：我无父母，只记得花果山上有一块仙石，其年石破，我便生也。\n\n祖师闻言暗喜，知是天地生成。便道：你起来走走我看。\n\n美猴王纵身跳起，拐呀拐的走了两遍。\n\n祖师：（笑道）你身躯虽是鄙陋，却像个食松果的猢狲。我与你就身上取个姓氏。狲字去了兽旁，乃是个子系。子者，儿男也；系者，婴细也。正合婴儿之本论。教你姓“孙”罢。\n\n美猴王：（欢喜叩头）好！好！好！今日方知姓也。万望师父慈悲，再乞赐个名字，却好呼唤。\n\n祖师：我门中有十二个字分派起名，到你乃第十辈之小徒矣。乃“广、大、智、慧、真、如、性、海、颖、悟、圆、觉”十二字。排到你，正当“悟”字。与你起个法名叫做“孙悟空”，好么？\n\n美猴王：（笑）好！好！好！自今就叫做孙悟空也！\n\n转场：自此，美猴王在洞中得了姓名，与众师兄讲经论道，习字焚香，闲时扫地锄园，养花修树，不觉过了六七年。\n\n## 场次05 三更秘传 长生口诀\n\n人物：石猴、菩提祖师\n场景：斜月三星洞\n\n一日，祖师登坛高坐，唤集诸仙，开讲大道。孙悟空在旁闻讲，喜得他抓耳挠腮，眉花眼笑，忍不住手之舞之，足之蹈之。\n\n祖师看见，叫孙悟空：你在班中，怎么颠狂跃舞，不听我讲？\n\n悟空：弟子诚心听讲，听到老师父妙音处，喜不自胜，故不觉作此踊跃之状。望师父恕罪！\n\n祖师：你既识妙音，我且问你，你到洞中多少时了？\n\n悟空：弟子本来懵懂，不知多少时节。只记得灶下无火，常去山后打柴，见一山好桃树，我在那里吃了七次饱桃矣。\n\n祖师：（笑道）那山唤名烂桃山。你既吃了七次，想是七年了。你今要从我学些甚么道？\n\n悟空：但凭尊师教诲，只是有些道气儿，弟子便就学了。\n\n祖师接连提出“术”字门、“流”字门、“静”字门、“动”字门中之道，问悟空可愿学。\n\n悟空皆问：似这般可得长生么？\n\n祖师道：不能，不能。\n\n悟空便连连摆手：不学！不学！\n\n祖师闻言，咄的一声，跳下高台，手持戒尺，指定悟空：你这猢狲，这般不学，那般不学，却待怎么？\n\n走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。\n\n唬得那一班听讲的，人人惊惧，皆怨悟空。\n\n悟空却一点也不恼，只是满脸陪笑。原来他已打破盘中谜：祖师打他三下者，教他三更时分存心；倒背着手走入里面，将中门关上者，教他从后门进步，秘处传他道也。\n\n（当日天色渐晚。众星皎洁，夜半子时。）\n\n悟空悄悄起身，穿了衣服，偷开前门，躲离大众，径来到祖师寝榻之后。见那门儿半开半掩，悟空即侧身进门，直走到祖师榻前。\n\n祖师忽觉，披衣盘坐，喝道：这猢狲！你不在前边去睡，却来我这后边作甚？\n\n悟空：师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。\n\n祖师闻得此言，十分欢喜，暗自寻思：这厮果然是个天地生成的，不然，何就打破我盘中之暗谜也？\n\n祖师：你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。\n\n悟空叩头谢了，洗耳用心，跪于榻下。\n\n祖师遂附耳低言，将长生妙道的口诀，一一传授。悟空心灵福至，切切记了口诀，对祖师拜谢深恩。\n\n祖师：此乃非常之道，夺天地之造化，侵日月之玄机。丹成之后，鬼神难容。虽驻颜益寿，但到了五百年后，天降雷灾打你；再五百年，天降火灾烧你；再五百年，又降风灾吹你。这三灾利害，须要躲过，躲不过，就此绝命。\n\n悟空闻说，毛骨悚然，叩头礼拜：万望老爷垂悯，传与躲避三灾之法，到底不敢忘恩。\n\n祖师：此亦无难，只是你比他人不同，故传不得。\n\n悟空：我也头圆顶天，足方履地，一般有九窍四肢，五脏六腑，何以比人不同？\n\n祖师：你虽然像人，却比人少腮。\n\n原来那猴子孤拐面，凹脸尖嘴。悟空伸手一摸，笑道：师父没成算！我虽少腮，却比人多这个素袋，亦可准折过也。\n\n祖师说：也罢，你要学那一般？有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。\n\n悟空：弟子愿多里捞摸，学一个地煞变化罢。\n\n祖师：既如此，上前来，传与你口诀。\n\n遂附耳低言，不知说了些甚么妙法。这猴王也是他一窍通时百窍通，当时习了口诀，自修自炼，将七十二般变化都学成了。\n\n一日，祖师与众门人在三星洞前戏玩晚景。\n\n祖师：悟空，事成了未曾？\n\n悟空：多蒙师父海恩，弟子功果完备，已能霞举飞升也。\n\n祖师：你试飞举我看。\n\n悟空弄本事，将身一耸，打了个连扯跟头，跳离地有五六丈，踏云霞去勾有顿饭之时，返复不上三里远近，落在面前，叉手道：师父，这就是飞举腾云了。\n\n祖师：（笑道）这个算不得腾云，只算得爬云而已。自古道：神仙朝游北海暮苍梧。似你这半日，去不上三里，即爬云也还算不得哩！\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直到祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云，标志着悟空从普通求道者向神通广大的“孙悟空”转变的关键节点，局面才猛地一拐。",
      "episode_upload_char_count": 6688
    },
    {
      "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": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "菩提祖师",
        "小妖",
        "众猴",
        "老祖",
        "通背猿猴",
        "妖魔",
        "赤尻马猴",
        "东海龙王",
        "神圣",
        "北海龙王",
        "南海龙王"
      ],
      "character_display_names": [
        "石猴",
        "菩提祖师",
        "小妖",
        "众猴",
        "老祖",
        "通背猿猴",
        "妖魔",
        "赤尻马猴",
        "东海龙王",
        "神圣",
        "北海龙王",
        "南海龙王"
      ],
      "character_entity_uids": [
        "E000006",
        "E000041",
        "E000056",
        "E000022",
        "E000060",
        "E000026",
        "E000054",
        "E000061",
        "E000064",
        "E000029",
        "E000073",
        "E000072"
      ],
      "location_names": [
        "花果山",
        "水帘洞",
        "傲来国",
        "斜月三星洞",
        "南赡部洲",
        "西牛贺洲",
        "东海龙宫"
      ],
      "location_display_names": [
        "花果山",
        "水帘洞",
        "傲来国",
        "斜月三星洞",
        "南赡部洲",
        "西牛贺洲",
        "东海龙宫"
      ],
      "location_entity_uids": [
        "E000007",
        "E000023",
        "E000013",
        "E000037",
        "E000010",
        "E000009",
        "E000063"
      ],
      "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\n转场提示：欢庆之余，悟空开始思考猴群未来的安危。\n\n## 神通觅兵，傲来显威\n\n（次日，悟空见众猴仍使竹木兵器操练，眉头紧锁。）\n悟空：我等如今虽安，但四方妖魔环伺，竹木兵器如何御敌？\n通背猿猴（上前）：大王所虑极是。那傲来国中必有兵器库，只是路途遥远……\n悟空（摆手）：无妨！待我去寻来便是。\n（悟空驾起筋斗云，须臾间来到傲来国上空。见城中武库森严，他捻诀念咒，呼地吹起一阵狂风。）\n（狂风大作，飞沙走石，城中军民惊慌躲避。悟空趁机使个分身法，变出千百个猴精，从空中落下，闯入武库，将刀枪剑戟、斧钺钩叉尽数搬空。\n转瞬之间，无数兵器如雨点般落在花果山空地上。）\n众猴（仰头惊呼）：天上下兵器雨了！是大王！大王回来了！\n（悟空按下云头，众猴欢天喜地分发兵器，操练起来，声势大振。）\n\n转场提示：猴群武装一新，但悟空对自己的兵器仍不满意。\n\n## 龙宫试宝，初遇神铁\n\n（花果山操练场，七十二洞妖王皆来朝贺，献上贡礼，场面壮观。悟空舞动一口大刀，却随手扔在地上。）\n悟空（摇头）：轻！太轻！不趁手！\n赤尻马猴：大王神力，凡间兵器自然不堪用。听闻东海龙宫宝贝无数，或有神兵利器。\n悟空（眼睛一亮）：东海龙宫？好！俺老孙就去走一遭！\n（悟空分开水路，直入东海龙宫。东海龙王敖广迎出。）\n东海龙王：上仙驾临，有失远迎。不知……\n悟空（直接打断）：老邻居，俺老孙缺件趁手兵器，特来借一件用用。\n龙王不敢怠慢，命人抬出一柄大捍刀。悟空接过，掂了掂便放下。又试了九股叉、方天画戟，皆嫌太轻。\n龙王（擦汗）：上仙，这已是我宫中最重的兵器了。\n悟空（不满）：偌大龙宫，就没件重的？你再想想！\n龙王（忽然想起）：倒是有一块神铁，乃大禹治水时定江海深浅的定子，只是怕不合用……\n悟空：快引我去看！\n（龙王引悟空至海藏深处，只见一根斗来粗、二丈余长的铁柱子，金光万道。悟空上前触摸，那铁柱似有感应，微微放光。）\n\n转场提示：悟空找到了可能属于他的兵器。\n\n## 强索披挂，龙王告状\n\n（海藏中，悟空抱住铁柱，欢喜道。）\n悟空：再细些！再短些！\n（那定海神珍铁应声变小变细，直至碗口粗细，二丈长短，两头金箍，中间乌铁，上镌“如意金箍棒，重一万三千五百斤”。悟空拿在手中，舞动如风，十分趁手。）\n悟空（大笑）：好宝贝！好宝贝！\n（舞罢，悟空又看向龙王。）\n悟空：兵器有了，披挂却还不齐整。老龙王，好事做到底，再送我一副披挂吧！\n东海龙王（为难）：这……上仙，披挂实在没有啊。\n悟空（将金箍棒往地上一顿，龙宫震荡）：没有？那俺老孙就不走了！\n龙王（吓得连忙摆手）：上仙息怒！容我唤来几位兄弟商议！\n（龙王急令擂鼓撞钟。片刻，南海龙王敖钦、北海龙王敖顺、西海龙王敖闰应召而来。）\n四海龙王聚在一处低声商议。\n南海龙王敖钦（怒）：这泼猴欺人太甚！我等联手……\n西海龙王敖闰（低声劝）：二哥息怒。这猴子能拿动定海神针，神通不小。暂且忍让，凑齐披挂打发他走，再联名上奏天庭不迟。\n（商议已定，三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。悟空穿戴整齐，威风凛凛。）\n悟空：多谢各位老龙王厚赠！告辞！\n（悟空使动金箍棒，分开水路，径回花果山。四海龙王面面相觑。）\n东海龙王：速备表文，我等要上奏玉帝！\n（花果山水帘洞，悟空高坐王位，展示金箍棒大小变化之能，众妖王骇然臣服。大宴正酣，悟空举杯畅饮，忽然……\n两道黑影悄无声息出现在他身后，抛出勾魂索链，套住悟空脖颈，猛地一拉！）\n悟空（惊怒）：何人？！\n（话音未落，魂魄已被拉出躯壳，随着黑影沉入地下，消失不见。宴席大乱。）\n\n转场提示：悟空魂魄被勾，直堕幽冥。",
      "episode_upload_markdown": "# 第02集 宴饮间被勾魂至幽冥界\n\n主要人物：石猴、菩提祖师、小妖、众猴、老祖、通背猿猴、妖魔、赤尻马猴、东海龙王、神圣、北海龙王、南海龙王\n主要场景：花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫\n一句话梗概：悟空学成归来，驱逐魔王、重振花果山，却因强索金箍棒与披挂，引龙王告状，埋下祸根。\n剧情摘要：悟空因卖弄神通被菩提祖师逐出师门，返回花果山得知猴群被混世魔王欺压，怒而将其斩杀。他带领猴群重振家园，得名孙悟空，并因担忧兵器不足，施法从傲来国搬回大量兵器。随后，他前往东海龙宫，寻得定海神珍铁（金箍棒），又强索披挂，引得四海龙王商议上奏天庭。\n开场钩子：悟空学成归来，却因卖弄变化之术，被菩提祖师严厉训斥并逐出师门。\n结尾钩子：悟空在花果山宴饮庆贺时，突然被勾魂索带入幽冥界。\n\n## 场次01 卖弄神通，被逐师门\n\n人物：石猴、菩提祖师\n场景：花果山、水帘洞、傲来国、斜月三星洞\n结构锚点：\n剧情功能：关键转折、人物成长、师徒关系破裂、信息揭示、冲突推进、角色动机建立\n呈现方式：对白主导\n时间层：主线\n必保留点：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告；悟空驾筋斗云返回花果山；众猴哭诉家园被占；悟空得知混世魔王欺压猴群\n连续性要求：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应；悟空从斜月三星洞归来；水帘洞作为家园的设定\n改编锚点：\n本段概述：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山。 / 悟空回到花果山，众猴哭诉水帘洞被妖魔侵占。 悟空回到花果山，得知混世魔…\n推进目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必须保留：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫\n冲突：悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突。\n转折：悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n\n（斜月三星洞内，众师兄弟起哄）\n师兄弟甲：悟空，都说你得了真传，露一手给我们瞧瞧！\n悟空（得意）：这有何难！\n（悟空念动口诀，摇身一变，化作一棵青松，枝叶婆娑。）\n众师兄弟（鼓掌喝彩）：好！妙啊！\n（喧哗声惊动内室，菩提祖师拄杖而出，面沉如水。）\n菩提祖师：何人在此喧哗？\n（众人噤声。悟空忙变回原形，上前行礼。）\n悟空：师父……\n菩提祖师（打断，目光如电）：悟空！我教你变化之术，是让你在人前卖弄的吗？你这般炫耀，必惹祸端！从今日起，你不再是我门中弟子，速速离去！\n悟空（大惊，跪倒）：师父！弟子知错了！求师父开恩！\n菩提祖师（拂袖）：休要多言！日后无论行至何处，绝不可提及是我的徒弟，否则我定不饶你！去吧！\n（悟空含泪叩首，驾起筋斗云，冲天而去。\n转场：花果山水帘洞前，一片破败。众猴见悟空归来，纷纷围上哭诉。）\n老猴：大王！您可回来了！自您走后，有个混世魔王占了水帘洞，掳走许多孩儿，我等苦不堪言啊！\n悟空（闻言，眼中怒火升腾）：什么？！好个妖魔，敢欺我儿孙！他在何处？\n老猴：就在那坎源山水脏洞！\n悟空（咬牙）：待俺老孙去会会他！\n\n转场：悟空怒火中烧，直奔坎源山寻仇。\n\n## 场次02 怒斩魔王，夺回家园\n\n人物：石猴、小妖、众猴\n场景：水帘洞\n结构锚点：\n剧情功能：冲突推进、角色能力展示、情节转折\n呈现方式：动作推进\n时间层：主线\n必保留点：悟空与魔王对峙的对话；悟空施展身外身法的过程；小猴围攻魔王的混乱场面；悟空夺刀斩杀魔王；救回被掳猴群并烧毁水脏洞\n连续性要求：悟空性格的连贯性（自信、机敏）；神通效果的首次视觉化；水脏洞与水帘洞的空间关系\n改编锚点：\n本段概述：悟空与混世魔王对峙并展开激战。悟空使用身外身法变出小猴围攻，最终夺刀斩…\n推进目标：通过一场风格化、富有视觉想象力的战斗，直观展示悟空学成归来的强大实力，并完成“救回家人、夺回家园”的英雄归来叙事。\n必须保留：悟空与魔王对峙的对话；悟空施展身外身法的过程；小猴围攻魔王的混乱场面\n冲突：悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决。\n转折：悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n\n（坎源山水脏洞外，悟空叫阵。）\n悟空：混世魔王！出来受死！\n（混世魔王手持大刀，领着小妖涌出洞府。）\n混世魔王（打量悟空）：哪来的毛猴，敢来我洞府撒野？\n悟空：我乃花果山水帘洞美猴王！你占我洞府，欺我儿孙，今日便要你偿命！\n混世魔王（大笑）：就凭你？看刀！\n（魔王挥刀砍来，悟空赤手空拳与之搏斗，几个回合不分胜负。悟空眼珠一转，计上心头。）\n悟空（拔一把毫毛，放入口中嚼碎，喷出）：变！\n（霎时间，千百个小猴凭空出现，手持竹木棍棒，吱吱乱叫着扑向魔王和小妖。场面顿时大乱。）\n小妖们（惊慌）：大王！好多猴子！\n（混世魔王被小猴们缠住，手忙脚乱。悟空趁机闪身上前，一把夺过魔王手中大刀。）\n悟空：你的刀，归我了！\n（话音未落，悟空手起刀落，将混世魔王劈成两半。小妖们见状，四散奔逃。）\n悟空：孩儿们，随我救回同族，烧了这腌臜洞府！\n（悟空救出被掳猴群，一把火烧了水脏洞，带领众猴凯旋。）\n\n转场：悟空得胜归来，花果山重归安宁。\n\n## 场次03 得名悟空，重振山威\n\n人物：老祖、石猴\n场景：南赡部洲、西牛贺洲\n结构锚点：\n剧情功能：角色回归、信息揭示、情感联结\n呈现方式：对白主导\n时间层：主线\n必保留点：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺\n连续性要求：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变\n改编锚点：\n本段概述：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。悟空简述自己飘洋过…\n推进目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必须保留：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空\n冲突：内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力。外部冲突：无激烈冲突，主要是信息传递与情感共鸣。\n转折：悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n\n（水帘洞内大摆宴席，众猴欢庆悟空归来。）\n众猴：大王神通广大！敬大王！\n悟空（饮罢酒）：我离山这些年，飘洋过海，访遍南赡部洲、西牛贺洲，历尽艰辛，终在灵台方寸山斜月三星洞，拜得菩提老祖为师。\n老猴：老祖赐名了吗？\n悟空（正色）：师父与我取了姓氏，姓孙。又赐了法名，叫作悟空。\n众猴（欢呼雀跃）：好！孙大王！孙悟空！我们有姓了！\n（洞内气氛热烈，悟空看着欢腾的猴群，心中却有一丝隐忧。）\n\n转场：欢庆之余，悟空开始思考猴群未来的安危。\n\n## 场次04 神通觅兵，傲来显威\n\n人物：通背猿猴、石猴、众猴、妖魔、赤尻马猴\n场景：花果山、傲来国\n结构锚点：\n剧情功能：展示能力、建立势力、推进冲突\n呈现方式：动作推进\n时间层：主线\n必保留点：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器；众猴见空中猴精惊慌\n连续性要求：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴\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悟空（眼睛一亮）：东海龙宫？好！俺老孙就去走一遭！\n（悟空分开水路，直入东海龙宫。东海龙王敖广迎出。）\n东海龙王：上仙驾临，有失远迎。不知……\n悟空（直接打断）：老邻居，俺老孙缺件趁手兵器，特来借一件用用。\n龙王不敢怠慢，命人抬出一柄大捍刀。悟空接过，掂了掂便放下。又试了九股叉、方天画戟，皆嫌太轻。\n龙王（擦汗）：上仙，这已是我宫中最重的兵器了。\n悟空（不满）：偌大龙宫，就没件重的？你再想想！\n龙王（忽然想起）：倒是有一块神铁，乃大禹治水时定江海深浅的定子，只是怕不合用……\n悟空：快引我去看！\n（龙王引悟空至海藏深处，只见一根斗来粗、二丈余长的铁柱子，金光万道。悟空上前触摸，那铁柱似有感应，微微放光。）\n\n转场：悟空找到了可能属于他的兵器。\n\n## 场次06 强索披挂，龙王告状\n\n时间层：flashback\n人物：石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王\n场景：花果山、东海龙宫\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_char_count": 5461
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 大闹幽冥 初上天庭",
      "logline": "孙悟空强销生死簿，引来天庭招安；初登天界却受辱于弼马温之职，愤而反下天庭，在独角鬼王提议下，自立“齐天大圣”名号，公然挑战天庭权威。",
      "summary": "孙悟空打死勾魂使者，大闹森罗殿，强行勾销生死簿上猴属名号。天庭闻讯，派太白金星下界招安。孙悟空欣然上天，却在南天门外受阻，初窥天宫威严。玉帝封其为弼马温，孙悟空起初尽职养马，后得知此乃未入流的末等官职，自尊受辱，怒砸御马监，反出南天门，回到花果山。独角鬼王前来投靠，献上赭黄袍，并提议孙悟空自称“齐天大圣”。",
      "opening_hook": "幽冥地府，鬼哭神嚎。孙悟空一棒打死勾魂使者，直闯森罗殿，他要做的，是连阎王都不敢想的事——亲手改写生死规则。",
      "ending_hook": "花果山上，旌旗招展。身披赭黄袍的孙悟空立于山巅，面对万千猴兵妖将，朗声宣告：“自今日起，俺老孙便是‘齐天大圣’！”",
      "block_count": 4,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "time_modes": [
        "mainline"
      ],
      "character_names": [
        "石猴",
        "十代冥王",
        "太白金星",
        "众猴",
        "玉皇大天尊",
        "增长天王"
      ],
      "character_display_names": [
        "石猴",
        "十代冥王",
        "太白金星",
        "众猴",
        "玉皇大天尊",
        "增长天王"
      ],
      "character_entity_uids": [
        "E000006",
        "E000080",
        "E000084",
        "E000022",
        "E000003",
        "E000088"
      ],
      "location_names": [
        "花果山",
        "幽冥界",
        "斜月三星洞",
        "水帘洞",
        "南天门"
      ],
      "location_display_names": [
        "花果山",
        "幽冥界",
        "斜月三星洞",
        "水帘洞",
        "南天门"
      ],
      "location_entity_uids": [
        "E000007",
        "E000079",
        "E000037",
        "E000023",
        "E000089"
      ],
      "episode_markdown": "# 第03集 大闹幽冥 初上天庭\n\n一句话梗概：孙悟空强销生死簿，引来天庭招安；初登天界却受辱于弼马温之职，愤而反下天庭，在独角鬼王提议下，自立“齐天大圣”名号，公然挑战天庭权威。\n剧情摘要：孙悟空打死勾魂使者，大闹森罗殿，强行勾销生死簿上猴属名号。天庭闻讯，派太白金星下界招安。孙悟空欣然上天，却在南天门外受阻，初窥天宫威严。玉帝封其为弼马温，孙悟空起初尽职养马，后得知此乃未入流的末等官职，自尊受辱，怒砸御马监，反出南天门，回到花果山。独角鬼王前来投靠，献上赭黄袍，并提议孙悟空自称“齐天大圣”。\n开场钩子：幽冥地府，鬼哭神嚎。孙悟空一棒打死勾魂使者，直闯森罗殿，他要做的，是连阎王都不敢想的事——亲手改写生死规则。\n结尾钩子：花果山上，旌旗招展。身披赭黄袍的孙悟空立于山巅，面对万千猴兵妖将，朗声宣告：“自今日起，俺老孙便是‘齐天大圣’！”\n\n## 大闹森罗殿\n\n（幽冥界，阴风惨惨）\n两名勾死人手持锁链，悄无声息地靠近酣睡中的孙悟空。\n勾死人甲：（低语）就是他了，带走。\n锁链刚触及身体，孙悟空猛然睁眼！\n孙悟空：何方毛神，敢来勾我？！\n金箍棒一闪，两名勾死人当场魂飞魄散。\n孙悟空怒不可遏，持棒一路打入森罗殿。十代冥王吓得魂不附体，慌忙起身。\n秦广王：（颤声）上仙息怒！上仙息怒！不知上仙驾临，所为何事？\n孙悟空：（将金箍棒往地上一顿）少废话！把生死簿拿来与俺老孙瞧瞧！\n冥王们不敢违抗，战战兢兢捧出生死簿。孙悟空抢过簿子，翻到“猴属”一类。\n孙悟空：（冷笑）就是这些名字，拘得俺猴儿们不得自在！\n他夺过判官笔，蘸饱了墨，将簿子上所有猴属名号，哗啦啦一概勾去！\n孙悟空：（掷笔大笑）从此以后，我花果山猴类，都不伏阎王老子管了！\n说罢，他打出幽冥界，径回花果山。水帘洞内，众猴与各路妖王正为他贺喜。孙悟空将大闹地府之事一说，群情激昂，畅饮达旦。\n（天庭，灵霄宝殿）\n东海龙王与秦广王的告状表文同时呈到玉帝案前。\n玉帝：（蹙眉）这妖猴是何来历，竟能同时搅乱龙宫地府？\n太白金星出列，躬身奏道。\n太白金星：陛下，此猴乃天地育成，神通已显。以臣之见，不如降一道招安圣旨，宣他上天，授个官职，拘束在此，一则不动干戈，二则收仙有道。\n玉帝沉吟片刻。\n玉帝：依卿所奏。就命你持旨下界，招安那妖猴。\n\n## 奉旨招安 初登南天门\n\n（花果山，水帘洞外）\n祥云缭绕，太白金星手持圣旨，飘然落地。早有猴兵飞报进去。\n孙悟空整衣出迎。\n太白金星：（展开圣旨，朗声）今有花果山水帘洞天产石猴，神通广大……特请上天，拜受仙箓。钦此。\n孙悟空听罢，喜得抓耳挠腮。\n孙悟空：老星儿来得正好！俺老孙正思量要上天走走哩！孩儿们，好生看守家业，俺老孙上天去做官也！\n太白金星：（含笑）大圣，圣旨在身，不敢久留，这就请吧。\n孙悟空与太白金星一同驾起云头，直往天界而去。不多时，眼前出现一座巍峨天门，金光万道，瑞气千条，正是南天门。孙悟空性急，云头快些，先到了门前。\n只见增长天王领着庞、刘、苟、毕、邓、辛、张、陶等一众天丁，枪刀剑戟，挡住天门，不肯放行。\n增长天王：（厉声）你是何方妖仙，敢擅闯南天门？！\n孙悟空正要发作，后面太白金星赶到，高声道。\n太白金星：天王息怒！此乃下界仙人，玉帝特旨招安来的。\n增长天王见了金星，又听是奉旨，这才率众退开。孙悟空随金星步入天门，但见那天宫里，金光熠熠，彩雾缭绕，三十三座天宫、七十二重宝殿鳞次栉比，果然非凡间可比。\n\n转场提示：孙悟空初入天宫，满眼新奇，却不知等待他的，是一个巨大的羞辱。\n\n## 弼马温之辱\n\n（御马监）\n孙悟空被玉帝封为“弼马温”，掌管天马。他倒也尽心，昼夜不睡，滋养马匹。那些天马见了他，个个肉肥膘满。\n不觉半月有余。这一日，监官们设宴酬劳。席间，孙悟空停杯问道。\n孙悟空：我这“弼马温”，是个几品官衔？\n众监官面面相觑，讪笑道。\n监官甲：… …没有品从。\n孙悟空：没品？想是大之极也？\n监官乙：（赔笑）不大，不大，唤做“未入流”。\n孙悟空：怎么叫做‘未入流’？\n监官丙：末等。这样官儿，最低最小，只可与他看马。似堂尊到任之后，这等殷勤，喂得马肥，只落得道声‘好’字；如稍有些尫羸，还要见责；再十分伤损，还要罚赎问罪。\n孙悟空闻说，心头火起，咬牙大怒。\n孙悟空：（“哗啦”一声推倒公案）这般藐视老孙！老孙在那花果山，称王称祖，怎么哄我来替他养马？养马者，乃后生小辈下贱之役，岂是待我的？不做他！不做他！\n他将耳中金箍棒取出，迎风一晃，碗来粗细，一路解数，直打出御马监。监内众天丁知他是受了仙箓的官，不敢阻拦，任他打出南天门，径回花果山去了。\n\n转场提示：受辱的孙悟空回到故土，一场更大的风暴正在酝酿。\n\n## 齐天大圣\n\n（花果山，水帘洞）\n众猴见孙悟空突然回来，欢天喜地接入洞中，安排酒果接风。\n正饮酒间，忽有猴兵来报。\n猴兵：大王，门外有两个独角鬼王，要见大王。\n孙悟空：叫进来。\n那鬼王整衣跑入洞中，倒身下拜。\n鬼王甲：久闻大王招贤，无由得见。今见大王授了天箓，得意荣归，特献赭黄袍一件，与大王称庆。若肯收纳我等，愿效犬马之劳。\n孙悟空大喜，将赭黄袍穿起。\n鬼王乙：（趁机进言）大王有此神通，如何与他养马？就做个“齐天大圣”，有何不可？\n孙悟空闻此言，欢喜不胜，连道几个“好！好！好！”\n孙悟空：小的们，快置旌旗，立起“齐天大圣”旗号！\n自此，花果山上竖起“齐天大圣”大旗。孙悟空封鬼王为前部总督先锋，众猴排班朝拜，日日操练，声威大震。",
      "episode_upload_markdown": "# 第03集 大闹幽冥 初上天庭\n\n主要人物：石猴、十代冥王、太白金星、众猴、玉皇大天尊、增长天王\n主要场景：花果山、幽冥界、斜月三星洞、水帘洞、南天门\n一句话梗概：孙悟空强销生死簿，引来天庭招安；初登天界却受辱于弼马温之职，愤而反下天庭，在独角鬼王提议下，自立“齐天大圣”名号，公然挑战天庭权威。\n剧情摘要：孙悟空打死勾魂使者，大闹森罗殿，强行勾销生死簿上猴属名号。天庭闻讯，派太白金星下界招安。孙悟空欣然上天，却在南天门外受阻，初窥天宫威严。玉帝封其为弼马温，孙悟空起初尽职养马，后得知此乃未入流的末等官职，自尊受辱，怒砸御马监，反出南天门，回到花果山。独角鬼王前来投靠，献上赭黄袍，并提议孙悟空自称“齐天大圣”。\n开场钩子：幽冥地府，鬼哭神嚎。孙悟空一棒打死勾魂使者，直闯森罗殿，他要做的，是连阎王都不敢想的事——亲手改写生死规则。\n结尾钩子：花果山上，旌旗招展。身披赭黄袍的孙悟空立于山巅，面对万千猴兵妖将，朗声宣告：“自今日起，俺老孙便是‘齐天大圣’！”\n\n## 场次01 大闹森罗殿\n\n人物：石猴、十代冥王\n场景：花果山、幽冥界、斜月三星洞、水帘洞\n结构锚点：\n剧情功能：冲突推进、角色塑造、世界观展示、庆祝与胜利、天庭反应、冲突铺垫\n呈现方式：对白主导\n时间层：主线\n必保留点：孙悟空打死勾死人；孙悟空闯入森罗殿；十代冥王被迫应对；孙悟空强索并亲自查阅生死簿；孙悟空勾销猴属名号；孙悟空打出幽冥界；孙悟空讲述销名经历；花果山众妖贺喜\n连续性要求：孙悟空性格与武力的连续性；金箍棒作为武器的呈现；幽冥界作为阴间统治机构的设定；时间上紧接被勾魂之后；花果山场景与天庭场景的平行剪辑节奏；孙悟空情绪从得意到未知（为后续冲突铺垫）\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## 场次02 奉旨招安 初登南天门\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## 场次03 弼马温之辱\n\n人物：石猴、众猴、玉皇大天尊、弼马温\n场景：花果山、斜月三星洞、南天门\n结构锚点：\n剧情功能：信息揭示、冲突推进、角色塑造、情节转折\n呈现方式：对白主导\n时间层：主线\n必保留点：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节；悟空返回花果山与众猴重逢\n连续性要求：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山\n改编锚点：\n本段概述：悟空得知弼马温官职低微，怒回花果山。\n推进目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变，并建立天上与人间的时间流速概念。\n必须保留：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应\n冲突：孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突。\n转折：悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n\n（御马监）\n孙悟空被玉帝封为“弼马温”，掌管天马。他倒也尽心，昼夜不睡，滋养马匹。那些天马见了他，个个肉肥膘满。\n不觉半月有余。这一日，监官们设宴酬劳。席间，孙悟空停杯问道。\n孙悟空：我这“弼马温”，是个几品官衔？\n众监官面面相觑，讪笑道。\n监官甲：… …没有品从。\n孙悟空：没品？想是大之极也？\n监官乙：（赔笑）不大，不大，唤做“未入流”。\n孙悟空：怎么叫做‘未入流’？\n监官丙：末等。这样官儿，最低最小，只可与他看马。似堂尊到任之后，这等殷勤，喂得马肥，只落得道声‘好’字；如稍有些尫羸，还要见责；再十分伤损，还要罚赎问罪。\n孙悟空闻说，心头火起，咬牙大怒。\n孙悟空：（“哗啦”一声推倒公案）这般藐视老孙！老孙在那花果山，称王称祖，怎么哄我来替他养马？养马者，乃后生小辈下贱之役，岂是待我的？不做他！不做他！\n他将耳中金箍棒取出，迎风一晃，碗来粗细，一路解数，直打出御马监。监内众天丁知他是受了仙箓的官，不敢阻拦，任他打出南天门，径回花果山去了。\n\n转场：受辱的孙悟空回到故土，一场更大的风暴正在酝酿。\n\n## 场次04 齐天大圣\n\n人物：石猴、玉皇大天尊\n场景：花果山\n结构锚点：\n剧情功能：主线推进、角色塑造、关键转折\n呈现方式：对白主导\n时间层：主线\n必保留点：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋\n连续性要求：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞\n改编锚点：\n本段概述：独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n推进目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份，为后续冲突埋下伏笔。\n必须保留：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍\n冲突：悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽。\n转折：鬼王提议“齐天大圣”称号，悟空欣然接受，标志着其反抗天庭、追求平等地位的公开宣言。\n\n（花果山，水帘洞）\n众猴见孙悟空突然回来，欢天喜地接入洞中，安排酒果接风。\n正饮酒间，忽有猴兵来报。\n猴兵：大王，门外有两个独角鬼王，要见大王。\n孙悟空：叫进来。\n那鬼王整衣跑入洞中，倒身下拜。\n鬼王甲：久闻大王招贤，无由得见。今见大王授了天箓，得意荣归，特献赭黄袍一件，与大王称庆。若肯收纳我等，愿效犬马之劳。\n孙悟空大喜，将赭黄袍穿起。\n鬼王乙：（趁机进言）大王有此神通，如何与他养马？就做个“齐天大圣”，有何不可？\n孙悟空闻此言，欢喜不胜，连道几个“好！好！好！”\n孙悟空：小的们，快置旌旗，立起“齐天大圣”旗号！\n自此，花果山上竖起“齐天大圣”大旗。孙悟空封鬼王为前部总督先锋，众猴排班朝拜，日日操练，声威大震。",
      "episode_upload_char_count": 4528
    }
  ],
  "character_bios": [
    {
      "entity_uid": "E000006",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004"
      ],
      "visual_card_id": "VC000006",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "identity_summary": "花果山水帘洞洞主；学得手段",
      "visual_anchor_summary": "花果山水帘洞洞主；学得手段",
      "design_keywords": [
        "石猴",
        "花果山水帘洞洞主",
        "学得手段",
        "花果山天生圣人",
        "花果山水帘洞妖仙",
        "悟空道：「老孫不會使刀，乞…"
      ],
      "design_prompt_fragments": [
        "花果山水帘洞洞主；学得手段",
        "石猴",
        "花果山水帘洞洞主",
        "学得手段",
        "花果山天生圣人",
        "花果山水帘洞妖仙",
        "悟空道：「老孫不會使刀，乞…"
      ],
      "appearance_core": [
        "花果山水帘洞洞主",
        "学得手段",
        "花果山天生圣人",
        "有七十二般变化"
      ],
      "clothing_core": [],
      "prop_core": [
        "悟空道：「老孫不會使刀，乞另賜一件。」"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000006:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "花果山水帘洞洞主",
            "学得手段",
            "花果山天生圣人"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "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": "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": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "花果山水帘洞妖仙",
          "花果山水帘洞洞主",
          "花果山水帘洞天生圣人"
        ],
        "owner_candidates": [
          "众猴",
          "石卵",
          "水帘洞",
          "石猴"
        ],
        "variant_keys": [
          "VC000006:costume:default",
          "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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：众猴 - 告知 - 石猴；石猴 - 告知 - 众猴；石卵 - 拥有 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000003",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "天尊",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004"
      ],
      "visual_card_id": "VC000003",
      "voice_card_id": "VO000003",
      "asset_binding_id": "AB000003",
      "identity_summary": "天庭主宰；驾坐灵霄宝殿",
      "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": "VO000003:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003: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": [
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "prompt_fragments": [
          "天庭主宰；驾坐灵霄宝殿",
          "玉皇大天尊",
          "天尊",
          "驾坐灵霄宝殿",
          "玉皇大天尊玄穹高上帝",
          "玉帝垂帘问曰：那个是妖仙？"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000041",
      "name": "菩提祖师",
      "canonical_name": "菩提祖师",
      "display_name": "菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001"
      ],
      "visual_card_id": "VC000041",
      "voice_card_id": "VO000041",
      "asset_binding_id": "AB000041",
      "identity_summary": "斜月三星洞祖师；为猴王取名",
      "visual_anchor_summary": "斜月三星洞祖师；为猴王取名",
      "design_keywords": [
        "菩提祖师",
        "斜月三星洞祖师",
        "为猴王取名",
        "传授悟空道法"
      ],
      "design_prompt_fragments": [
        "斜月三星洞祖师；为猴王取名",
        "菩提祖师",
        "斜月三星洞祖师",
        "为猴王取名",
        "传授悟空道法"
      ],
      "appearance_core": [
        "斜月三星洞祖师",
        "为猴王取名",
        "传授悟空道法",
        "传授法术"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000041:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "斜月三星洞祖师",
            "为猴王取名",
            "传授悟空道法"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：菩提祖师 / 祖師 / 师父 / 老師父 / 老爺",
        "常见关联对象：石猴、术字门、流字门",
        "已处理文本出现范围：C0004 -> 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": "VO000041:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000041:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000041: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": [
          "VC000041:costume:default",
          "VO000041:default",
          "VO000041:low",
          "VO000041:high"
        ],
        "prompt_fragments": [
          "斜月三星洞祖师；为猴王取名",
          "菩提祖师",
          "斜月三星洞祖师",
          "为猴王取名",
          "传授悟空道法"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：石猴 - 告知 - 菩提祖师；菩提祖师 - 告知 - 石猴；菩提祖师 - 告知 - 术字门",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000064",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000064",
      "voice_card_id": "VO000064",
      "asset_binding_id": "AB000064",
      "identity_summary": "东海龙宫之主；美猴王紧邻",
      "visual_anchor_summary": "东海龙宫之主；美猴王紧邻",
      "design_keywords": [
        "东海龙王",
        "东海龙宫之主",
        "美猴王紧邻",
        "敖广",
        "向玉帝告状"
      ],
      "design_prompt_fragments": [
        "东海龙宫之主；美猴王紧邻",
        "东海龙王",
        "东海龙宫之主",
        "美猴王紧邻",
        "敖广",
        "向玉帝告状"
      ],
      "appearance_core": [
        "东海龙宫之主",
        "美猴王紧邻",
        "敖广",
        "向玉帝告状"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000064:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "东海龙宫之主",
            "美猴王紧邻",
            "敖广"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：东海龙王 / 老龙王 / 敖广 / 老龍王 / 敖廣 / 龍王 / 小龍臣",
        "常见关联对象：石猴、九股叉、龙婆",
        "已处理文本出现范围：C0008 -> 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": "VO000064:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000064:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000064: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": [
          "VC000064:costume:default",
          "VO000064:default",
          "VO000064:low",
          "VO000064:high"
        ],
        "prompt_fragments": [
          "东海龙宫之主；美猴王紧邻",
          "东海龙王",
          "东海龙宫之主",
          "美猴王紧邻",
          "敖广",
          "向玉帝告状"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：石猴 - 告知 - 东海龙王；东海龙王 - 拥有 - 九股叉；东海龙王 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000022",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B002",
        "EP0002B004",
        "EP0002B005",
        "EP0003B002",
        "EP0003B003"
      ],
      "visual_card_id": "VC000022",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "identity_summary": "花果山猴群；跟随石猴",
      "visual_anchor_summary": "花果山猴群；跟随石猴",
      "design_keywords": [
        "众猴",
        "花果山猴群",
        "跟随石猴",
        "被妖魔欺虐"
      ],
      "design_prompt_fragments": [
        "花果山猴群；跟随石猴",
        "众猴",
        "花果山猴群",
        "跟随石猴",
        "被妖魔欺虐"
      ],
      "appearance_core": [
        "花果山猴群",
        "跟随石猴",
        "被妖魔欺虐",
        "跟随美猴王"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000022:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "花果山猴群",
            "跟随石猴",
            "被妖魔欺虐"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000022:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：众猴 / 群猴 / 小猴 / 孩儿们 / 儿孙 / 小的们 / 猴精",
        "常见关联对象：石猴、妖魔",
        "已处理文本出现范围：C0002 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 幼年感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "幼年感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "妖魔"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VC000022:state:age",
          "VO000022:default",
          "VO000022: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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：众猴 - 告知 - 石猴；石猴 - 告知 - 众猴；众猴 - 对抗 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000026",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000026",
      "voice_card_id": "VO000026",
      "asset_binding_id": "AB000026",
      "identity_summary": "猴群中智者；告知长生之道",
      "visual_anchor_summary": "猴群中智者；献计取兵器",
      "design_keywords": [
        "通背猿猴",
        "猴群中智者",
        "告知长生之道",
        "猴群中通背猿猴",
        "献计取兵器"
      ],
      "design_prompt_fragments": [
        "猴群中智者；献计取兵器",
        "通背猿猴",
        "猴群中智者",
        "告知长生之道",
        "猴群中通背猿猴",
        "献计取兵器"
      ],
      "appearance_core": [
        "猴群中智者",
        "告知长生之道",
        "猴群中通背猿猴",
        "花果山老猴"
      ],
      "clothing_core": [],
      "prop_core": [
        "献计取兵器"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000026:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "猴群中智者",
            "告知长生之道",
            "猴群中通背猿猴"
          ],
          "clothing": [],
          "props": [
            "献计取兵器"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：通背猿猴 / 老猴 / 崩、芭二将军",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0002 -> C0010"
      ],
      "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": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000026:costume:default",
          "VO000026:default",
          "VO000026: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,
        "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
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：通背猿猴 - 告知 - 石猴；石猴 - 告知 - 通背猿猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000084",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B002"
      ],
      "visual_card_id": "VC000084",
      "voice_card_id": "VO000084",
      "asset_binding_id": "AB000084",
      "identity_summary": "天庭仙卿；提议招安",
      "visual_anchor_summary": "天庭仙卿；提议招安",
      "design_keywords": [
        "太白金星",
        "天庭仙卿",
        "提议招安",
        "天庭使者",
        "太白金星领着美猴王，到于灵…",
        "太白金星领旨招安美猴王"
      ],
      "design_prompt_fragments": [
        "天庭仙卿；提议招安",
        "太白金星",
        "天庭仙卿",
        "提议招安",
        "天庭使者",
        "太白金星领着美猴王，到于灵…",
        "太白金星领旨招安美猴王"
      ],
      "appearance_core": [
        "天庭仙卿",
        "提议招安",
        "天庭使者",
        "奉旨招安"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000084:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "天庭仙卿",
            "提议招安",
            "天庭使者"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "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": "VO000084:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000084:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000084: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": [
          "VC000084:costume:default",
          "VO000084:default",
          "VO000084:low",
          "VO000084:high"
        ],
        "prompt_fragments": [
          "天庭仙卿；提议招安",
          "太白金星",
          "天庭仙卿",
          "提议招安",
          "天庭使者",
          "太白金星领着美猴王，到于灵…",
          "太白金星领旨招安美猴王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：太白金星 - 告知 - 玉皇大天尊；玉皇大天尊 - 告知 - 太白金星；太白金星 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000054",
      "name": "妖魔",
      "canonical_name": "妖魔",
      "display_name": "妖魔",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B004"
      ],
      "visual_card_id": "VC000054",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：妖魔 / 那厮 / 泼魔 / 混世魔王",
        "常见关联对象：石猴、水帘洞、斜月三星洞",
        "已处理文本出现范围：C0006 -> C0008"
      ],
      "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": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "占据水脏洞",
          "强占水帘洞"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞",
          "斜月三星洞",
          "众猴"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054: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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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主要出现集次：EP0002\n补充：关系上下文：石猴 - 对抗 - 妖魔；妖魔 - 拥有 - 水帘洞；妖魔 - 对抗 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000039",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004"
      ],
      "visual_card_id": "VC000039",
      "voice_card_id": "VO000039",
      "asset_binding_id": "AB000039",
      "identity_summary": "斜月三星洞童子；丰姿英伟",
      "visual_anchor_summary": "斜月三星洞童子；丰姿英伟",
      "design_keywords": [
        "仙童",
        "斜月三星洞童子",
        "丰姿英伟",
        "接待猴王"
      ],
      "design_prompt_fragments": [
        "斜月三星洞童子；丰姿英伟",
        "仙童",
        "斜月三星洞童子",
        "丰姿英伟",
        "接待猴王"
      ],
      "appearance_core": [
        "斜月三星洞童子",
        "丰姿英伟",
        "接待猴王",
        "里面走出一个仙童"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000039:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "斜月三星洞童子",
            "丰姿英伟",
            "接待猴王"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000039:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [
            "斜月三星洞童子",
            "童子出得门来"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：仙童 / 童子",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0003 -> C0004"
      ],
      "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": "VO000039:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000039:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000039: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": [
          "VC000039:costume:default",
          "VC000039:state:age",
          "VO000039:default",
          "VO000039:low",
          "VO000039:high"
        ],
        "prompt_fragments": [
          "斜月三星洞童子；丰姿英伟",
          "仙童",
          "斜月三星洞童子",
          "丰姿英伟",
          "接待猴王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：仙童 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000073",
      "name": "北海龙王",
      "canonical_name": "北海龙王",
      "display_name": "北海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000073",
      "voice_card_id": "VO000073",
      "asset_binding_id": "AB000073",
      "identity_summary": "北海龍王；敖順",
      "visual_anchor_summary": "北海龍王；提供藕絲步雲履",
      "design_keywords": [
        "北海龙王",
        "北海龍王",
        "敖順",
        "提供藕絲步雲履"
      ],
      "design_prompt_fragments": [
        "北海龍王；提供藕絲步雲履",
        "北海龙王",
        "北海龍王",
        "敖順",
        "提供藕絲步雲履"
      ],
      "appearance_core": [
        "北海龍王",
        "敖順",
        "提供藕絲步雲履",
        "北海龍王敖順"
      ],
      "clothing_core": [
        "提供藕絲步雲履"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000073:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "北海龍王",
            "敖順",
            "提供藕絲步雲履"
          ],
          "clothing": [
            "提供藕絲步雲履"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "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": "VO000073:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000073:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000073:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "藕絲步雲履"
        ],
        "variant_keys": [
          "VC000073:costume:default",
          "VO000073:default",
          "VO000073:low",
          "VO000073:high"
        ],
        "prompt_fragments": [
          "北海龍王；提供藕絲步雲履",
          "北海龙王",
          "北海龍王",
          "敖順",
          "提供藕絲步雲履"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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主要出现集次：EP0002\n补充：关系上下文：北海龙王 - 拥有 - 藕絲步雲履",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000080",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B001"
      ],
      "visual_card_id": "VC000080",
      "voice_card_id": "VO000080",
      "asset_binding_id": "AB000080",
      "identity_summary": "阴间统治者；掌管生死",
      "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": "VO000080:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000080:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000080:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "阴间统治者"
        ],
        "owner_candidates": [
          "石猴",
          "生死簿"
        ],
        "variant_keys": [
          "VO000080:default",
          "VO000080:low",
          "VO000080:high"
        ],
        "prompt_fragments": [
          "阴间统治者；掌管生死",
          "十代冥王",
          "阴间统治者"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "阴间统治者；掌管生死\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：石猴 - 对抗 - 十代冥王；石猴 - 告知 - 十代冥王；十代冥王 - 拥有 - 生死簿",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000004",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼（职位称号）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "职位称号",
          "人物"
        ],
        "preferred_entity_id": "E000086",
        "role": "alternate",
        "rank": 2,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000004",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "identity_summary": "天庭神将",
      "visual_anchor_summary": "天庭神将",
      "design_keywords": [
        "千里眼",
        "即命千里眼"
      ],
      "design_prompt_fragments": [
        "天庭神将",
        "千里眼",
        "即命千里眼"
      ],
      "appearance_core": [
        "即命千里眼"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000004:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "即命千里眼"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "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": "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VC000004:costume:default",
          "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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：同名异类冲突：职位称号 / 人物；关系上下文：千里眼 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000086",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼（人物）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "职位称号",
          "人物"
        ],
        "preferred_entity_id": "E000086",
        "role": "preferred",
        "rank": 1,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "identity_summary": "天庭神将；能观千里",
      "visual_anchor_summary": "天庭神将；能观千里",
      "design_keywords": [
        "千里眼",
        "班中閃出千里眼"
      ],
      "design_prompt_fragments": [
        "天庭神将；能观千里",
        "千里眼",
        "班中閃出千里眼"
      ],
      "appearance_core": [
        "班中閃出千里眼"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000086:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "班中閃出千里眼"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊",
        "已处理文本出现范围：C0011 -> 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": "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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：同名异类冲突：职位称号 / 人物；关系上下文：千里眼 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000072",
      "name": "南海龙王",
      "canonical_name": "南海龙王",
      "display_name": "南海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000072",
      "voice_card_id": "VO000072",
      "asset_binding_id": "AB000072",
      "identity_summary": "南海龍王；敖欽",
      "visual_anchor_summary": "南海龍王；提供凤翅紫金冠",
      "design_keywords": [
        "南海龙王",
        "南海龍王",
        "敖欽",
        "提供凤翅紫金冠"
      ],
      "design_prompt_fragments": [
        "南海龍王；提供凤翅紫金冠",
        "南海龙王",
        "南海龍王",
        "敖欽",
        "提供凤翅紫金冠"
      ],
      "appearance_core": [
        "南海龍王",
        "敖欽",
        "提供凤翅紫金冠",
        "舍弟乃南海龍王敖欽"
      ],
      "clothing_core": [
        "提供凤翅紫金冠"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000072:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "南海龍王",
            "敖欽",
            "提供凤翅紫金冠"
          ],
          "clothing": [
            "提供凤翅紫金冠"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "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": "VO000072:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000072:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000072:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "东海龙王",
          "凤翅紫金冠"
        ],
        "variant_keys": [
          "VC000072:costume:default",
          "VO000072:default",
          "VO000072:low",
          "VO000072:high"
        ],
        "prompt_fragments": [
          "南海龍王；提供凤翅紫金冠",
          "南海龙王",
          "南海龍王",
          "敖欽",
          "提供凤翅紫金冠"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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主要出现集次：EP0002\n补充：关系上下文：东海龙王 - 告知 - 南海龙王；南海龙王 - 拥有 - 凤翅紫金冠",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000088",
      "name": "增长天王",
      "canonical_name": "增长天王",
      "display_name": "增长天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B002"
      ],
      "visual_card_id": "VC000088",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "identity_summary": "南天门守将；领天丁挡路",
      "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 -> 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": "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "南天门守将"
        ],
        "owner_candidates": [
          "石猴",
          "太白金星"
        ],
        "variant_keys": [
          "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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "南天门守将；领天丁挡路\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：增长天王 - 对抗 - 石猴；太白金星 - 告知 - 增长天王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000093",
      "name": "弼马温",
      "canonical_name": "弼马温",
      "display_name": "弼马温",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0024"
      ],
      "source_group_ids": [
        "AG0018"
      ],
      "source_beat_ids": [
        "AB0018"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "identity_summary": "御马监正堂管事；未入流官职",
      "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": "character",
        "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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "御马监正堂管事；未入流官职\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：石猴 - 拥有 - 弼马温",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000034",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "visual_card_id": "VC000034",
      "voice_card_id": "VO000034",
      "asset_binding_id": "AB000034",
      "identity_summary": "砍柴为生；孝养老母",
      "visual_anchor_summary": "砍柴为生；孝养老母",
      "design_keywords": [
        "樵夫",
        "砍柴为生",
        "孝养老母",
        "乃是一个樵子"
      ],
      "design_prompt_fragments": [
        "砍柴为生；孝养老母",
        "樵夫",
        "砍柴为生",
        "孝养老母",
        "乃是一个樵子"
      ],
      "appearance_core": [
        "砍柴为生",
        "孝养老母",
        "乃是一个樵子",
        "我一生命苦"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000034:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "砍柴为生",
            "孝养老母",
            "乃是一个樵子"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "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": "VO000034:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000034:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000034:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "黄庭"
        ],
        "variant_keys": [
          "VC000034:costume:default",
          "VO000034:default",
          "VO000034:low",
          "VO000034:high"
        ],
        "prompt_fragments": [
          "砍柴为生；孝养老母",
          "樵夫",
          "砍柴为生",
          "孝养老母",
          "乃是一个樵子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：石猴 - 告知 - 樵夫；樵夫 - 告知 - 石猴；樵夫 - 拥有 - 黄庭",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000060",
      "name": "老祖",
      "canonical_name": "老祖",
      "display_name": "老祖",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "老祖",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B003"
      ],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "identity_summary": "西牛贺洲老祖；传授功法",
      "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 -> 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": "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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "西牛贺洲老祖；传授功法\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：老祖 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000074",
      "name": "西海龙王",
      "canonical_name": "西海龙王",
      "display_name": "西海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000074",
      "voice_card_id": "VO000074",
      "asset_binding_id": "AB000074",
      "identity_summary": "西海龍王；敖閏",
      "visual_anchor_summary": "西海龍王；敖閏",
      "design_keywords": [
        "西海龙王",
        "西海龍王",
        "敖閏",
        "西海龍王敖閏"
      ],
      "design_prompt_fragments": [
        "西海龍王；敖閏",
        "西海龙王",
        "西海龍王",
        "敖閏",
        "西海龍王敖閏"
      ],
      "appearance_core": [
        "西海龍王",
        "敖閏",
        "西海龍王敖閏"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000074:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "西海龍王",
            "敖閏",
            "西海龍王敖閏"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "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": "VO000074:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000074:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000074:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "锁子黄金甲"
        ],
        "variant_keys": [
          "VC000074:costume:default",
          "VO000074:default",
          "VO000074:low",
          "VO000074:high"
        ],
        "prompt_fragments": [
          "西海龍王；敖閏",
          "西海龙王",
          "西海龍王",
          "敖閏",
          "西海龍王敖閏"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：西海龙王 - 拥有 - 锁子黄金甲",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000061",
      "name": "赤尻马猴",
      "canonical_name": "赤尻马猴",
      "display_name": "赤尻马猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000061",
      "voice_card_id": "VO000061",
      "asset_binding_id": "AB000061",
      "identity_summary": "花果山老猴；献计取兵器",
      "visual_anchor_summary": "花果山老猴；献计取兵器",
      "design_keywords": [
        "赤尻马猴",
        "花果山老猴",
        "献计取兵器",
        "被封为元帅"
      ],
      "design_prompt_fragments": [
        "花果山老猴；献计取兵器",
        "赤尻马猴",
        "花果山老猴",
        "献计取兵器",
        "被封为元帅"
      ],
      "appearance_core": [
        "花果山老猴",
        "献计取兵器",
        "被封为元帅",
        "兩個是赤尻馬猴"
      ],
      "clothing_core": [],
      "prop_core": [
        "献计取兵器"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000061:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "花果山老猴",
            "献计取兵器",
            "被封为元帅"
          ],
          "clothing": [],
          "props": [
            "献计取兵器"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：赤尻马猴 / 老猴 / 马、流二元帅",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0008 -> C0010"
      ],
      "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": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061: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": [
          "VC000061:costume:default",
          "VO000061:default",
          "VO000061: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,
        "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
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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主要出现集次：EP0002\n补充：关系上下文：赤尻马猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000035",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "visual_card_id": "VC000035",
      "voice_card_id": "VO000035",
      "asset_binding_id": "AB000035",
      "identity_summary": "斜月三星洞神仙；徒弟众多",
      "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": "VO000035:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000035:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000035:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞神仙"
        ],
        "owner_candidates": [
          "斜月三星洞"
        ],
        "variant_keys": [
          "VO000035:default",
          "VO000035:low",
          "VO000035:high"
        ],
        "prompt_fragments": [
          "斜月三星洞神仙；徒弟众多",
          "须菩提祖师",
          "斜月三星洞神仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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\n补充：关系上下文：斜月三星洞 - 拥有 - 须菩提祖师",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000029",
      "name": "神圣",
      "canonical_name": "神圣",
      "display_name": "神圣",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B005"
      ],
      "visual_card_id": "VC000029",
      "voice_card_id": "VO000029",
      "asset_binding_id": "AB000029",
      "identity_summary": "长生不老三者之一；躲过轮回",
      "visual_anchor_summary": "长生不老三者之一；躲过轮回",
      "design_keywords": [
        "神圣",
        "躲过轮回"
      ],
      "design_prompt_fragments": [
        "长生不老三者之一；躲过轮回",
        "神圣",
        "躲过轮回"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000029: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": "ageless",
        "voice_anchor_summary": "神圣；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000029:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000029:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000029: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": [
          "VC000029:state:age",
          "VO000029:default",
          "VO000029:low",
          "VO000029:high"
        ],
        "prompt_fragments": [
          "长生不老三者之一；躲过轮回",
          "神圣",
          "躲过轮回"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000056",
      "name": "小妖",
      "canonical_name": "小妖",
      "display_name": "小妖",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B002"
      ],
      "visual_card_id": "VC000056",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "identity_summary": "水脏洞妖怪；魔王手下",
      "visual_anchor_summary": "水脏洞妖怪；魔王手下",
      "design_keywords": [
        "小妖",
        "水脏洞妖怪",
        "魔王手下",
        "洞门外有几个小妖跳舞"
      ],
      "design_prompt_fragments": [
        "水脏洞妖怪；魔王手下",
        "小妖",
        "水脏洞妖怪",
        "魔王手下",
        "洞门外有几个小妖跳舞"
      ],
      "appearance_core": [
        "水脏洞妖怪",
        "魔王手下",
        "洞门外有几个小妖跳舞"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000056: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": "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": "VO000056:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056: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": [
          "VC000056:costume:default",
          "VO000056:default",
          "VO000056: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,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "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",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    }
  ],
  "skipped_unbound_character_refs": [],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000006",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "visual_anchor_summary": "花果山水帘洞洞主；学得手段",
        "design_prompt_fragments": [
          "花果山水帘洞洞主；学得手段",
          "石猴",
          "花果山水帘洞洞主",
          "学得手段",
          "花果山天生圣人",
          "花果山水帘洞妖仙",
          "悟空道：「老孫不會使刀，乞…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000006:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "花果山水帘洞洞主",
              "学得手段",
              "花果山天生圣人"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "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": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "初入洞府 得名悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007",
              "S0008"
            ],
            "source_group_ids": [
              "AG0004",
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0004",
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "三更秘传 长生口诀",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009",
              "S0010"
            ],
            "source_group_ids": [
              "AG0006",
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0006",
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知悟空修炼长生之道需防备三灾利害。 悟空…",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "花果山水帘洞妖仙",
            "花果山水帘洞洞主",
            "花果山水帘洞天生圣人"
          ],
          "owner_candidates": [
            "众猴",
            "石卵",
            "水帘洞",
            "石猴"
          ],
          "variant_keys": [
            "VC000006:costume:default",
            "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000006:costume:default",
          "VO000006:default",
          "VO000006:low",
          "VO000006:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000003",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "visual_anchor_summary": "天庭主宰；驾坐灵霄宝殿",
        "design_prompt_fragments": [
          "天庭主宰；驾坐灵霄宝殿",
          "玉皇大天尊",
          "天尊",
          "驾坐灵霄宝殿",
          "玉皇大天尊玄穹高上帝",
          "玉帝垂帘问曰：那个是妖仙？"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "弼马温之辱",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "齐天大圣",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "驾坐灵霄宝殿"
          ],
          "owner_candidates": [
            "千里眼",
            "顺风耳",
            "东海龙王",
            "秦广王"
          ],
          "variant_keys": [
            "VO000003:default",
            "VO000003:low",
            "VO000003:high"
          ],
          "prompt_fragments": [
            "天庭主宰；驾坐灵霄宝殿",
            "玉皇大天尊",
            "天尊",
            "驾坐灵霄宝殿",
            "玉皇大天尊玄穹高上帝",
            "玉帝垂帘问曰：那个是妖仙？"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000041",
        "name": "菩提祖师",
        "canonical_name": "菩提祖师",
        "display_name": "菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001"
        ],
        "visual_card_id": "VC000041",
        "voice_card_id": "VO000041",
        "asset_binding_id": "AB000041",
        "visual_anchor_summary": "斜月三星洞祖师；为猴王取名",
        "design_prompt_fragments": [
          "斜月三星洞祖师；为猴王取名",
          "菩提祖师",
          "斜月三星洞祖师",
          "为猴王取名",
          "传授悟空道法"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000041:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "斜月三星洞祖师",
              "为猴王取名",
              "传授悟空道法"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "三更秘传 长生口诀",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009",
              "S0010"
            ],
            "source_group_ids": [
              "AG0006",
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0006",
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知悟空修炼长生之道需防备三灾利害。 悟空…",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "卖弄神通，被逐师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞祖师"
          ],
          "owner_candidates": [
            "石猴",
            "术字门",
            "流字门",
            "静字门"
          ],
          "variant_keys": [
            "VC000041:costume:default",
            "VO000041:default",
            "VO000041:low",
            "VO000041:high"
          ],
          "prompt_fragments": [
            "斜月三星洞祖师；为猴王取名",
            "菩提祖师",
            "斜月三星洞祖师",
            "为猴王取名",
            "传授悟空道法"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000041:costume:default",
          "VO000041:default",
          "VO000041:low",
          "VO000041:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000064",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000064",
        "voice_card_id": "VO000064",
        "asset_binding_id": "AB000064",
        "visual_anchor_summary": "东海龙宫之主；美猴王紧邻",
        "design_prompt_fragments": [
          "东海龙宫之主；美猴王紧邻",
          "东海龙王",
          "东海龙宫之主",
          "美猴王紧邻",
          "敖广",
          "向玉帝告状"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000064:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "东海龙宫之主",
              "美猴王紧邻",
              "敖广"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "九股叉",
            "龙婆",
            "南海龙王"
          ],
          "variant_keys": [
            "VC000064:costume:default",
            "VO000064:default",
            "VO000064:low",
            "VO000064:high"
          ],
          "prompt_fragments": [
            "东海龙宫之主；美猴王紧邻",
            "东海龙王",
            "东海龙宫之主",
            "美猴王紧邻",
            "敖广",
            "向玉帝告状"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000064:costume:default",
          "VO000064:default",
          "VO000064:low",
          "VO000064:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000022",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0003B002",
          "EP0003B003"
        ],
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022",
        "visual_anchor_summary": "花果山猴群；跟随石猴",
        "design_prompt_fragments": [
          "花果山猴群；跟随石猴",
          "众猴",
          "花果山猴群",
          "跟随石猴",
          "被妖魔欺虐"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000022:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "花果山猴群",
              "跟随石猴",
              "被妖魔欺虐"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000022:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "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": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "怒斩魔王，夺回家园",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "妖魔"
          ],
          "variant_keys": [
            "VC000022:costume:default",
            "VC000022:state:age",
            "VO000022:default",
            "VO000022: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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
          "VC000022:state:age",
          "VO000022:default",
          "VO000022:threat"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000026",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000026",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026",
        "visual_anchor_summary": "猴群中智者；献计取兵器",
        "design_prompt_fragments": [
          "猴群中智者；献计取兵器",
          "通背猿猴",
          "猴群中智者",
          "告知长生之道",
          "猴群中通背猿猴",
          "献计取兵器"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000026:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "猴群中智者",
              "告知长生之道",
              "猴群中通背猿猴"
            ],
            "clothing": [],
            "props": [
              "献计取兵器"
            ],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "忧惧死亡 决意寻仙",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000026:costume:default",
            "VO000026:default",
            "VO000026: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,
          "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
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000026:costume:default",
          "VO000026:default",
          "VO000026:threat"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000084",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B002"
        ],
        "visual_card_id": "VC000084",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084",
        "visual_anchor_summary": "天庭仙卿；提议招安",
        "design_prompt_fragments": [
          "天庭仙卿；提议招安",
          "太白金星",
          "天庭仙卿",
          "提议招安",
          "天庭使者",
          "太白金星领着美猴王，到于灵…",
          "太白金星领旨招安美猴王"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000084:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "天庭仙卿",
              "提议招安",
              "天庭使者"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "太白金星领着美猴王，到于灵霄殿外"
          ],
          "owner_candidates": [
            "玉皇大天尊",
            "石猴",
            "增长天王"
          ],
          "variant_keys": [
            "VC000084:costume:default",
            "VO000084:default",
            "VO000084:low",
            "VO000084:high"
          ],
          "prompt_fragments": [
            "天庭仙卿；提议招安",
            "太白金星",
            "天庭仙卿",
            "提议招安",
            "天庭使者",
            "太白金星领着美猴王，到于灵…",
            "太白金星领旨招安美猴王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000084:costume:default",
          "VO000084:default",
          "VO000084:low",
          "VO000084:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000054",
        "name": "妖魔",
        "canonical_name": "妖魔",
        "display_name": "妖魔",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "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": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "占据水脏洞",
            "强占水帘洞"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞",
            "斜月三星洞",
            "众猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054: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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000039",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "visual_card_id": "VC000039",
        "voice_card_id": "VO000039",
        "asset_binding_id": "AB000039",
        "visual_anchor_summary": "斜月三星洞童子；丰姿英伟",
        "design_prompt_fragments": [
          "斜月三星洞童子；丰姿英伟",
          "仙童",
          "斜月三星洞童子",
          "丰姿英伟",
          "接待猴王"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000039:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "斜月三星洞童子",
              "丰姿英伟",
              "接待猴王"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000039:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [
              "斜月三星洞童子",
              "童子出得门来"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "初入洞府 得名悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007",
              "S0008"
            ],
            "source_group_ids": [
              "AG0004",
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0004",
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞童子"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000039:costume:default",
            "VC000039:state:age",
            "VO000039:default",
            "VO000039:low",
            "VO000039:high"
          ],
          "prompt_fragments": [
            "斜月三星洞童子；丰姿英伟",
            "仙童",
            "斜月三星洞童子",
            "丰姿英伟",
            "接待猴王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000039:costume:default",
          "VC000039:state:age",
          "VO000039:default",
          "VO000039:low",
          "VO000039:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000073",
        "name": "北海龙王",
        "canonical_name": "北海龙王",
        "display_name": "北海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000073",
        "voice_card_id": "VO000073",
        "asset_binding_id": "AB000073",
        "visual_anchor_summary": "北海龍王；提供藕絲步雲履",
        "design_prompt_fragments": [
          "北海龍王；提供藕絲步雲履",
          "北海龙王",
          "北海龍王",
          "敖順",
          "提供藕絲步雲履"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000073:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "北海龍王",
              "敖順",
              "提供藕絲步雲履"
            ],
            "clothing": [
              "提供藕絲步雲履"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "藕絲步雲履"
          ],
          "variant_keys": [
            "VC000073:costume:default",
            "VO000073:default",
            "VO000073:low",
            "VO000073:high"
          ],
          "prompt_fragments": [
            "北海龍王；提供藕絲步雲履",
            "北海龙王",
            "北海龍王",
            "敖順",
            "提供藕絲步雲履"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000073:costume:default",
          "VO000073:default",
          "VO000073:low",
          "VO000073:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000080",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000080",
        "voice_card_id": "VO000080",
        "asset_binding_id": "AB000080",
        "visual_anchor_summary": "阴间统治者；掌管生死",
        "design_prompt_fragments": [
          "阴间统治者；掌管生死",
          "十代冥王",
          "阴间统治者"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "大闹森罗殿",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "阴间统治者"
          ],
          "owner_candidates": [
            "石猴",
            "生死簿"
          ],
          "variant_keys": [
            "VO000080:default",
            "VO000080:low",
            "VO000080:high"
          ],
          "prompt_fragments": [
            "阴间统治者；掌管生死",
            "十代冥王",
            "阴间统治者"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000080:default",
          "VO000080:low",
          "VO000080:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000004",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼（职位称号）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "职位称号",
            "人物"
          ],
          "preferred_entity_id": "E000086",
          "role": "alternate",
          "rank": 2,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "visual_anchor_summary": "天庭神将",
        "design_prompt_fragments": [
          "天庭神将",
          "千里眼",
          "即命千里眼"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000004:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "即命千里眼"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VC000004:costume:default",
            "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000004:costume:default",
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000086",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼（人物）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "职位称号",
            "人物"
          ],
          "preferred_entity_id": "E000086",
          "role": "preferred",
          "rank": 1,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "visual_anchor_summary": "天庭神将；能观千里",
        "design_prompt_fragments": [
          "天庭神将；能观千里",
          "千里眼",
          "班中閃出千里眼"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000086:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "班中閃出千里眼"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000072",
        "name": "南海龙王",
        "canonical_name": "南海龙王",
        "display_name": "南海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000072",
        "voice_card_id": "VO000072",
        "asset_binding_id": "AB000072",
        "visual_anchor_summary": "南海龍王；提供凤翅紫金冠",
        "design_prompt_fragments": [
          "南海龍王；提供凤翅紫金冠",
          "南海龙王",
          "南海龍王",
          "敖欽",
          "提供凤翅紫金冠"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000072:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "南海龍王",
              "敖欽",
              "提供凤翅紫金冠"
            ],
            "clothing": [
              "提供凤翅紫金冠"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "东海龙王",
            "凤翅紫金冠"
          ],
          "variant_keys": [
            "VC000072:costume:default",
            "VO000072:default",
            "VO000072:low",
            "VO000072:high"
          ],
          "prompt_fragments": [
            "南海龍王；提供凤翅紫金冠",
            "南海龙王",
            "南海龍王",
            "敖欽",
            "提供凤翅紫金冠"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000072:costume:default",
          "VO000072:default",
          "VO000072:low",
          "VO000072:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000088",
        "name": "增长天王",
        "canonical_name": "增长天王",
        "display_name": "增长天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B002"
        ],
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "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": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "南天门守将"
          ],
          "owner_candidates": [
            "石猴",
            "太白金星"
          ],
          "variant_keys": [
            "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000093",
        "name": "弼马温",
        "canonical_name": "弼马温",
        "display_name": "弼马温",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0024"
        ],
        "source_group_ids": [
          "AG0018"
        ],
        "source_beat_ids": [
          "AB0018"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "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": "EP0003",
            "block_id": "EP0003B003",
            "title": "弼马温之辱",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000034",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "VC000034",
        "voice_card_id": "VO000034",
        "asset_binding_id": "AB000034",
        "visual_anchor_summary": "砍柴为生；孝养老母",
        "design_prompt_fragments": [
          "砍柴为生；孝养老母",
          "樵夫",
          "砍柴为生",
          "孝养老母",
          "乃是一个樵子"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000034:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "砍柴为生",
              "孝养老母",
              "乃是一个樵子"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "黄庭"
          ],
          "variant_keys": [
            "VC000034:costume:default",
            "VO000034:default",
            "VO000034:low",
            "VO000034:high"
          ],
          "prompt_fragments": [
            "砍柴为生；孝养老母",
            "樵夫",
            "砍柴为生",
            "孝养老母",
            "乃是一个樵子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000034:costume:default",
          "VO000034:default",
          "VO000034:low",
          "VO000034:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "老祖",
        "canonical_name": "老祖",
        "display_name": "老祖",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "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": "EP0002",
            "block_id": "EP0002B003",
            "title": "得名悟空，重振山威",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000074",
        "name": "西海龙王",
        "canonical_name": "西海龙王",
        "display_name": "西海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000074",
        "voice_card_id": "VO000074",
        "asset_binding_id": "AB000074",
        "visual_anchor_summary": "西海龍王；敖閏",
        "design_prompt_fragments": [
          "西海龍王；敖閏",
          "西海龙王",
          "西海龍王",
          "敖閏",
          "西海龍王敖閏"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000074:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "西海龍王",
              "敖閏",
              "西海龍王敖閏"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "锁子黄金甲"
          ],
          "variant_keys": [
            "VC000074:costume:default",
            "VO000074:default",
            "VO000074:low",
            "VO000074:high"
          ],
          "prompt_fragments": [
            "西海龍王；敖閏",
            "西海龙王",
            "西海龍王",
            "敖閏",
            "西海龍王敖閏"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000074:costume:default",
          "VO000074:default",
          "VO000074:low",
          "VO000074:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000061",
        "name": "赤尻马猴",
        "canonical_name": "赤尻马猴",
        "display_name": "赤尻马猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000061",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061",
        "visual_anchor_summary": "花果山老猴；献计取兵器",
        "design_prompt_fragments": [
          "花果山老猴；献计取兵器",
          "赤尻马猴",
          "花果山老猴",
          "献计取兵器",
          "被封为元帅"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000061:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "花果山老猴",
              "献计取兵器",
              "被封为元帅"
            ],
            "clothing": [],
            "props": [
              "献计取兵器"
            ],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "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": [
            "VC000061:costume:default",
            "VO000061:default",
            "VO000061: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,
          "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
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000061:costume:default",
          "VO000061:default",
          "VO000061:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000035",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "VC000035",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035",
        "visual_anchor_summary": "斜月三星洞神仙；徒弟众多",
        "design_prompt_fragments": [
          "斜月三星洞神仙；徒弟众多",
          "须菩提祖师",
          "斜月三星洞神仙"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞神仙"
          ],
          "owner_candidates": [
            "斜月三星洞"
          ],
          "variant_keys": [
            "VO000035:default",
            "VO000035:low",
            "VO000035:high"
          ],
          "prompt_fragments": [
            "斜月三星洞神仙；徒弟众多",
            "须菩提祖师",
            "斜月三星洞神仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000035:default",
          "VO000035:low",
          "VO000035:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000029",
        "name": "神圣",
        "canonical_name": "神圣",
        "display_name": "神圣",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B005"
        ],
        "visual_card_id": "VC000029",
        "voice_card_id": "VO000029",
        "asset_binding_id": "AB000029",
        "visual_anchor_summary": "长生不老三者之一；躲过轮回",
        "design_prompt_fragments": [
          "长生不老三者之一；躲过轮回",
          "神圣",
          "躲过轮回"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000029:state:age",
            "label": "无龄感",
            "variant_type": "age",
            "signals": [
              "无龄感"
            ],
            "evidence": [
              "长生不老三者之一"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "忧惧死亡 决意寻仙",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000029:state:age",
            "VO000029:default",
            "VO000029:low",
            "VO000029:high"
          ],
          "prompt_fragments": [
            "长生不老三者之一；躲过轮回",
            "神圣",
            "躲过轮回"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000029:state:age",
          "VO000029:default",
          "VO000029:low",
          "VO000029:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000056",
        "name": "小妖",
        "canonical_name": "小妖",
        "display_name": "小妖",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "visual_anchor_summary": "水脏洞妖怪；魔王手下",
        "design_prompt_fragments": [
          "水脏洞妖怪；魔王手下",
          "小妖",
          "水脏洞妖怪",
          "魔王手下",
          "洞门外有几个小妖跳舞"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000056:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "水脏洞妖怪",
              "魔王手下",
              "洞门外有几个小妖跳舞"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "怒斩魔王，夺回家园",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "水脏洞妖怪"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000056:costume:default",
            "VO000056:default",
            "VO000056: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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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:costume:default",
          "VO000056:default",
          "VO000056:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      }
    ],
    "locations": [
      {
        "entity_uid": "E000007",
        "name": "花果山",
        "canonical_name": "花果山",
        "display_name": "花果山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "major",
        "priority": "P1",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B001",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000007",
        "asset_binding_id": "AB000007",
        "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": "scene",
            "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": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "卖弄神通，被逐师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "major",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "孙悟空洞府",
            "水帘洞所在",
            "有铁板桥通龙宫"
          ],
          "owner_candidates": [
            "仙石",
            "傲来国",
            "水帘洞",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "孙悟空洞府",
            "花果山",
            "山岳/洞天",
            "水帘洞所在",
            "有仙石",
            "有铁板桥通龙宫"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 集、命中 10 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000037",
        "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"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003"
        ],
        "visual_card_id": "VC000037",
        "asset_binding_id": "AB000037",
        "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": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "初入洞府 得名悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007",
              "S0008"
            ],
            "source_group_ids": [
              "AG0004",
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0004",
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "三更秘传 长生口诀",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009",
              "S0010"
            ],
            "source_group_ids": [
              "AG0006",
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0006",
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知悟空修炼长生之道需防备三灾利害。 悟空…",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "卖弄神通，被逐师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "大闹森罗殿",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 集、命中 8 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000023",
        "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"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B001",
          "EP0002B002",
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000023",
        "asset_binding_id": "AB000023",
        "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": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "卖弄神通，被逐师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "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": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000013",
        "name": "傲来国",
        "canonical_name": "傲来国",
        "display_name": "傲来国",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B001",
          "EP0002B004"
        ],
        "visual_card_id": "VC000013",
        "asset_binding_id": "AB000013",
        "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": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "卖弄神通，被逐师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000010",
        "name": "南赡部洲",
        "canonical_name": "南赡部洲",
        "display_name": "南赡部洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B003"
        ],
        "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": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "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": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "得名悟空，重振山威",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000012",
        "name": "灵霄宝殿",
        "canonical_name": "灵霄宝殿",
        "display_name": "灵霄宝殿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000012",
        "asset_binding_id": "AB000012",
        "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": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000089",
        "name": "南天门",
        "canonical_name": "南天门",
        "display_name": "南天门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003"
        ],
        "visual_card_id": "VC000089",
        "asset_binding_id": "AB000089",
        "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": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "弼马温之辱",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000009",
        "name": "西牛贺洲",
        "canonical_name": "西牛贺洲",
        "display_name": "西牛贺洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B003"
        ],
        "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": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "得名悟空，重振山威",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 集、命中 2 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000063",
        "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": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000063",
        "asset_binding_id": "AB000063",
        "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": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000079",
        "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": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000079",
        "asset_binding_id": "AB000079",
        "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": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 个剧本块，适合优先建主场景。"
      }
    ],
    "props": [
      {
        "entity_uid": "E000014",
        "name": "仙石",
        "canonical_name": "仙石",
        "display_name": "仙石",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0002",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B004"
        ],
        "visual_card_id": "VC000014",
        "asset_binding_id": "AB000014",
        "identity_summary": "花果山顶仙石；花果山上石头",
        "visual_anchor_summary": "仙石；花果山上石头",
        "design_prompt_fragments": [
          "仙石；花果山上石头",
          "仙石",
          "花果山顶仙石",
          "花果山上石头",
          "那座山正當頂上，有一塊仙石",
          "花果山上有一块仙石，其年石…"
        ],
        "prop_core": [
          "仙石",
          "花果山顶仙石",
          "花果山上石头",
          "猴王出生处"
        ],
        "material_core": [
          "花果山上石头",
          "花果山顶仙石"
        ],
        "form_core": [
          "仙石",
          "花果山顶仙石",
          "花果山上石头"
        ],
        "usage_core": [
          "那座山正當頂上，有一塊仙石",
          "花果山上有一块仙石，其年石破，我便生也"
        ],
        "owner_candidates": [
          "花果山",
          "石卵"
        ],
        "matched_terms": [
          "仙石"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "初入洞府 得名悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007",
              "S0008"
            ],
            "source_group_ids": [
              "AG0004",
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0004",
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "那座山正當頂上，有一塊仙石",
            "花果山上有一块仙石，其年石破，我便生也"
          ],
          "owner_candidates": [
            "花果山",
            "石卵"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "仙石；花果山上石头",
            "仙石",
            "花果山顶仙石",
            "花果山上石头",
            "那座山正當頂上，有一塊仙石",
            "花果山上有一块仙石，其年石…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000015",
        "name": "石卵",
        "canonical_name": "石卵",
        "display_name": "石卵",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [],
        "first_seen": "C0001",
        "last_seen": "C0001",
        "source_scene_ids": [],
        "source_group_ids": [],
        "source_beat_ids": [],
        "block_ids": [],
        "visual_card_id": "VC000015",
        "asset_binding_id": "AB000015",
        "identity_summary": "仙石所产石卵",
        "visual_anchor_summary": "石卵",
        "design_prompt_fragments": [
          "石卵",
          "仙石所产石卵",
          "產一石卵，似圓毬樣大"
        ],
        "prop_core": [
          "石卵",
          "仙石所产石卵",
          "產一石卵，似圓毬樣大"
        ],
        "material_core": [
          "仙石所产石卵"
        ],
        "form_core": [
          "石卵",
          "仙石所产石卵",
          "產一石卵，似圓毬樣大"
        ],
        "usage_core": [
          "產一石卵，似圓毬樣大"
        ],
        "owner_candidates": [
          "仙石",
          "石猴"
        ],
        "matched_terms": [],
        "usage_hits": 0,
        "main_scene_candidates": [],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "高重要度非角色资产，适合在 Dramart 项目中先建立道具或界面资产。"
      },
      {
        "entity_uid": "E000025",
        "name": "石碣",
        "canonical_name": "石碣",
        "display_name": "石碣",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000025",
        "asset_binding_id": "AB000025",
        "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": "scene",
            "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000024",
        "name": "铁板桥",
        "canonical_name": "铁板桥",
        "display_name": "铁板桥",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000024",
        "asset_binding_id": "AB000024",
        "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": "scene",
            "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000038",
        "name": "黄庭",
        "canonical_name": "黄庭",
        "display_name": "黄庭",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0003",
        "last_seen": "C0003",
        "source_scene_ids": [
          "S0006"
        ],
        "source_group_ids": [
          "AG0003"
        ],
        "source_beat_ids": [
          "AB0003"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "VC000038",
        "asset_binding_id": "AB000038",
        "identity_summary": "道德真言；神仙所教",
        "visual_anchor_summary": "黄庭",
        "design_prompt_fragments": [
          "黄庭",
          "道德真言",
          "《黄庭》乃道德真言",
          "一神仙教我的"
        ],
        "prop_core": [
          "黄庭",
          "道德真言",
          "神仙所教",
          "《黄庭》乃道德真言"
        ],
        "material_core": [],
        "form_core": [
          "黄庭",
          "道德真言",
          "神仙所教"
        ],
        "usage_core": [
          "《黄庭》乃道德真言",
          "一神仙教我的"
        ],
        "owner_candidates": [
          "樵夫"
        ],
        "matched_terms": [
          "黄庭",
          "《黄庭》"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000053",
        "name": "松树",
        "canonical_name": "松树",
        "display_name": "松树",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [],
        "first_seen": "C0006",
        "last_seen": "C0006",
        "source_scene_ids": [],
        "source_group_ids": [],
        "source_beat_ids": [],
        "block_ids": [],
        "visual_card_id": "VC000053",
        "asset_binding_id": "AB000053",
        "identity_summary": "悟空变化之物；经霜耐雪",
        "visual_anchor_summary": "松树",
        "design_prompt_fragments": [
          "松树",
          "悟空变化之物",
          "变棵松树罢；就变做一棵松树",
          "经霜耐雪"
        ],
        "prop_core": [
          "松树",
          "悟空变化之物",
          "经霜耐雪",
          "变棵松树罢；就变做一棵松树"
        ],
        "material_core": [],
        "form_core": [
          "松树",
          "悟空变化之物",
          "经霜耐雪"
        ],
        "usage_core": [
          "变棵松树罢；就变做一棵松树"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "matched_terms": [],
        "usage_hits": 0,
        "main_scene_candidates": [],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "高重要度非角色资产，适合在 Dramart 项目中先建立道具或界面资产。"
      },
      {
        "entity_uid": "E000067",
        "name": "九股叉",
        "canonical_name": "九股叉",
        "display_name": "九股叉",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0009",
        "last_seen": "C0009",
        "source_scene_ids": [
          "S0017"
        ],
        "source_group_ids": [
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0013"
        ],
        "block_ids": [
          "EP0002B005"
        ],
        "visual_card_id": "VC000067",
        "asset_binding_id": "AB000067",
        "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": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "抬出一桿九股叉來"
          ],
          "owner_candidates": [
            "东海龙王"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "龍王提供的兵器",
            "九股叉",
            "抬出一桿九股叉來"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000075",
        "name": "凤翅紫金冠",
        "canonical_name": "凤翅紫金冠",
        "display_name": "凤翅紫金冠",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0009",
        "last_seen": "C0009",
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000075",
        "asset_binding_id": "AB000075",
        "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": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000069",
        "name": "如意金箍棒",
        "canonical_name": "如意金箍棒",
        "display_name": "如意金箍棒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0009",
        "last_seen": "C0010",
        "source_scene_ids": [
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000069",
        "asset_binding_id": "AB000069",
        "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": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000068",
        "name": "画杆方天戟",
        "canonical_name": "画杆方天戟",
        "display_name": "画杆方天戟",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [],
        "first_seen": "C0009",
        "last_seen": "C0009",
        "source_scene_ids": [],
        "source_group_ids": [],
        "source_beat_ids": [],
        "block_ids": [],
        "visual_card_id": "VC000068",
        "asset_binding_id": "AB000068",
        "identity_summary": "龍王提供的重兵器；龙宫兵器",
        "visual_anchor_summary": "龙宫兵器",
        "design_prompt_fragments": [
          "龙宫兵器",
          "画杆方天戟",
          "兵器",
          "龍王提供的重兵器",
          "抬出一柄畫桿方天戟",
          "抬出一柄畫桿方天戟。那戟有…"
        ],
        "prop_core": [
          "龙宫兵器",
          "龍王提供的重兵器"
        ],
        "material_core": [],
        "form_core": [
          "抬出一柄畫桿方天戟",
          "抬出一柄畫桿方天戟。那戟有七千二百斤重。"
        ],
        "usage_core": [
          "抬出一柄畫桿方天戟",
          "抬出一柄畫桿方天戟。那戟有七千二百斤重。"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "matched_terms": [],
        "usage_hits": 0,
        "main_scene_candidates": [],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "高重要度非角色资产，适合在 Dramart 项目中先建立道具或界面资产。"
      },
      {
        "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": [],
        "first_seen": "C0009",
        "last_seen": "C0009",
        "source_scene_ids": [],
        "source_group_ids": [],
        "source_beat_ids": [],
        "block_ids": [],
        "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": 0,
        "main_scene_candidates": [],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "高重要度非角色资产，适合在 Dramart 项目中先建立道具或界面资产。"
      },
      {
        "entity_uid": "E000076",
        "name": "锁子黄金甲",
        "canonical_name": "锁子黄金甲",
        "display_name": "锁子黄金甲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0009",
        "last_seen": "C0009",
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000076",
        "asset_binding_id": "AB000076",
        "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": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000081",
        "name": "生死簿",
        "canonical_name": "生死簿",
        "display_name": "生死簿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0010",
        "last_seen": "C0010",
        "source_scene_ids": [
          "S0020"
        ],
        "source_group_ids": [
          "AG0015"
        ],
        "source_beat_ids": [
          "AB0015"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000081",
        "asset_binding_id": "AB000081",
        "identity_summary": "记载生死寿命；阴司文书",
        "visual_anchor_summary": "阴司文书",
        "design_prompt_fragments": [
          "阴司文书",
          "生死簿",
          "你快取生死簿子來我看"
        ],
        "prop_core": [
          "阴司文书"
        ],
        "material_core": [],
        "form_core": [
          "阴司文书"
        ],
        "usage_core": [
          "你快取生死簿子來我看"
        ],
        "owner_candidates": [
          "十代冥王"
        ],
        "matched_terms": [
          "生死簿",
          "簿子"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "大闹森罗殿",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      },
      {
        "entity_uid": "E000096",
        "name": "赭黄袍",
        "canonical_name": "赭黄袍",
        "display_name": "赭黄袍",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0012",
        "last_seen": "C0012",
        "source_scene_ids": [
          "S0025"
        ],
        "source_group_ids": [
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0019"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "visual_card_id": "VC000096",
        "asset_binding_id": "AB000096",
        "identity_summary": "鬼王所献袍服；猴王穿上",
        "visual_anchor_summary": "鬼王所献袍服；赭黄袍",
        "design_prompt_fragments": [
          "鬼王所献袍服；赭黄袍",
          "赭黄袍",
          "鬼王所献袍服"
        ],
        "prop_core": [
          "赭黄袍",
          "鬼王所献袍服",
          "猴王穿上",
          "特献赭黄袍一件，与大王称庆"
        ],
        "material_core": [],
        "form_core": [
          "赭黄袍",
          "鬼王所献袍服",
          "猴王穿上"
        ],
        "usage_core": [
          "鬼王所献袍服"
        ],
        "owner_candidates": [
          "独角鬼王",
          "石猴"
        ],
        "matched_terms": [
          "赭黄袍"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "齐天大圣",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "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,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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 次，适合优先建立道具/界面资产。"
      }
    ],
    "voices": [
      {
        "entity_uid": "E000006",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "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": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "花果山水帘洞妖仙",
            "花果山水帘洞洞主",
            "花果山水帘洞天生圣人"
          ],
          "owner_candidates": [
            "众猴",
            "石卵",
            "水帘洞",
            "石猴"
          ],
          "variant_keys": [
            "VC000006:costume:default",
            "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "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": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "初入洞府 得名悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007",
              "S0008"
            ],
            "source_group_ids": [
              "AG0004",
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0004",
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "三更秘传 长生口诀",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009",
              "S0010"
            ],
            "source_group_ids": [
              "AG0006",
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0006",
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知悟空修炼长生之道需防备三灾利害。 悟空…",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000003",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003: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": [
            "VO000003:default",
            "VO000003:low",
            "VO000003:high"
          ],
          "prompt_fragments": [
            "天庭主宰；驾坐灵霄宝殿",
            "玉皇大天尊",
            "天尊",
            "驾坐灵霄宝殿",
            "玉皇大天尊玄穹高上帝",
            "玉帝垂帘问曰：那个是妖仙？"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "弼马温之辱",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "齐天大圣",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000041",
        "name": "菩提祖师",
        "canonical_name": "菩提祖师",
        "display_name": "菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000041",
        "asset_binding_id": "AB000041",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001"
        ],
        "voice_anchor_summary": "菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000041:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000041:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000041: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": [
            "VC000041:costume:default",
            "VO000041:default",
            "VO000041:low",
            "VO000041:high"
          ],
          "prompt_fragments": [
            "斜月三星洞祖师；为猴王取名",
            "菩提祖师",
            "斜月三星洞祖师",
            "为猴王取名",
            "传授悟空道法"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "三更秘传 长生口诀",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009",
              "S0010"
            ],
            "source_group_ids": [
              "AG0006",
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0006",
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知悟空修炼长生之道需防备三灾利害。 悟空…",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "卖弄神通，被逐师门",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000064",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000064",
        "asset_binding_id": "AB000064",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000064:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000064:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000064: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": [
            "VC000064:costume:default",
            "VO000064:default",
            "VO000064:low",
            "VO000064:high"
          ],
          "prompt_fragments": [
            "东海龙宫之主；美猴王紧邻",
            "东海龙王",
            "东海龙宫之主",
            "美猴王紧邻",
            "敖广",
            "向玉帝告状"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000022",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0003B002",
          "EP0003B003"
        ],
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 幼年感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "幼年感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "妖魔"
          ],
          "variant_keys": [
            "VC000022:costume:default",
            "VC000022:state:age",
            "VO000022:default",
            "VO000022: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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "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": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "怒斩魔王，夺回家园",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000026",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000026:costume:default",
            "VO000026:default",
            "VO000026: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,
          "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
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "忧惧死亡 决意寻仙",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000084",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B002"
        ],
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000084:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000084:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000084: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": [
            "VC000084:costume:default",
            "VO000084:default",
            "VO000084:low",
            "VO000084:high"
          ],
          "prompt_fragments": [
            "天庭仙卿；提议招安",
            "太白金星",
            "天庭仙卿",
            "提议招安",
            "天庭使者",
            "太白金星领着美猴王，到于灵…",
            "太白金星领旨招安美猴王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000054",
        "name": "妖魔",
        "canonical_name": "妖魔",
        "display_name": "妖魔",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "voice_role": "creature",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "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:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "占据水脏洞",
            "强占水帘洞"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞",
            "斜月三星洞",
            "众猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054: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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000039",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000039",
        "asset_binding_id": "AB000039",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000039:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000039:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000039: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": [
            "VC000039:costume:default",
            "VC000039:state:age",
            "VO000039:default",
            "VO000039:low",
            "VO000039:high"
          ],
          "prompt_fragments": [
            "斜月三星洞童子；丰姿英伟",
            "仙童",
            "斜月三星洞童子",
            "丰姿英伟",
            "接待猴王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "初入洞府 得名悟空",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007",
              "S0008"
            ],
            "source_group_ids": [
              "AG0004",
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0004",
              "AB0005"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000073",
        "name": "北海龙王",
        "canonical_name": "北海龙王",
        "display_name": "北海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000073",
        "asset_binding_id": "AB000073",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "voice_anchor_summary": "北海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000073:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000073:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000073:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "藕絲步雲履"
          ],
          "variant_keys": [
            "VC000073:costume:default",
            "VO000073:default",
            "VO000073:low",
            "VO000073:high"
          ],
          "prompt_fragments": [
            "北海龍王；提供藕絲步雲履",
            "北海龙王",
            "北海龍王",
            "敖順",
            "提供藕絲步雲履"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000080",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000080",
        "asset_binding_id": "AB000080",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000080:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000080:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000080:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "阴间统治者"
          ],
          "owner_candidates": [
            "石猴",
            "生死簿"
          ],
          "variant_keys": [
            "VO000080:default",
            "VO000080:low",
            "VO000080:high"
          ],
          "prompt_fragments": [
            "阴间统治者；掌管生死",
            "十代冥王",
            "阴间统治者"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "大闹森罗殿",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000004",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼（职位称号）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "职位称号",
            "人物"
          ],
          "preferred_entity_id": "E000086",
          "role": "alternate",
          "rank": 2,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "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": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VC000004:costume:default",
            "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000086",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼（人物）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "职位称号",
            "人物"
          ],
          "preferred_entity_id": "E000086",
          "role": "preferred",
          "rank": 1,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "石猴出世 惊动天庭",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000072",
        "name": "南海龙王",
        "canonical_name": "南海龙王",
        "display_name": "南海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000072",
        "asset_binding_id": "AB000072",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "voice_anchor_summary": "南海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000072:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000072:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000072:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "东海龙王",
            "凤翅紫金冠"
          ],
          "variant_keys": [
            "VC000072:costume:default",
            "VO000072:default",
            "VO000072:low",
            "VO000072:high"
          ],
          "prompt_fragments": [
            "南海龍王；提供凤翅紫金冠",
            "南海龙王",
            "南海龍王",
            "敖欽",
            "提供凤翅紫金冠"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000088",
        "name": "增长天王",
        "canonical_name": "增长天王",
        "display_name": "增长天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B002"
        ],
        "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": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "南天门守将"
          ],
          "owner_candidates": [
            "石猴",
            "太白金星"
          ],
          "variant_keys": [
            "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "奉旨招安 初登南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022",
              "S0023"
            ],
            "source_group_ids": [
              "AG0016",
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0016",
              "AB0017"
            ]
          }
        ]
      },
      {
        "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0024"
        ],
        "source_group_ids": [
          "AG0018"
        ],
        "source_beat_ids": [
          "AB0018"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "弼马温之辱",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000034",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000034",
        "asset_binding_id": "AB000034",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000034:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000034:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000034:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "黄庭"
          ],
          "variant_keys": [
            "VC000034:costume:default",
            "VO000034:default",
            "VO000034:low",
            "VO000034:high"
          ],
          "prompt_fragments": [
            "砍柴为生；孝养老母",
            "樵夫",
            "砍柴为生",
            "孝养老母",
            "乃是一个樵子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "老祖",
        "canonical_name": "老祖",
        "display_name": "老祖",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "得名悟空，重振山威",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000074",
        "name": "西海龙王",
        "canonical_name": "西海龙王",
        "display_name": "西海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000074",
        "asset_binding_id": "AB000074",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "voice_anchor_summary": "西海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000074:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000074:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000074:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "锁子黄金甲"
          ],
          "variant_keys": [
            "VC000074:costume:default",
            "VO000074:default",
            "VO000074:low",
            "VO000074:high"
          ],
          "prompt_fragments": [
            "西海龍王；敖閏",
            "西海龙王",
            "西海龍王",
            "敖閏",
            "西海龍王敖閏"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000061",
        "name": "赤尻马猴",
        "canonical_name": "赤尻马猴",
        "display_name": "赤尻马猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061",
        "voice_role": "creature",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "voice_anchor_summary": "赤尻马猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061: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": [
            "VC000061:costume:default",
            "VO000061:default",
            "VO000061: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,
          "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
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "神通觅兵，傲来显威",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "强索披挂，龙王告状",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000035",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000035:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000035:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000035:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞神仙"
          ],
          "owner_candidates": [
            "斜月三星洞"
          ],
          "variant_keys": [
            "VO000035:default",
            "VO000035:low",
            "VO000035:high"
          ],
          "prompt_fragments": [
            "斜月三星洞神仙；徒弟众多",
            "须菩提祖师",
            "斜月三星洞神仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫指路 灵台方寸",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000029",
        "name": "神圣",
        "canonical_name": "神圣",
        "display_name": "神圣",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "lead",
        "voice_card_id": "VO000029",
        "asset_binding_id": "AB000029",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B005"
        ],
        "voice_anchor_summary": "神圣；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000029:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000029:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000029: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": [
            "VC000029:state:age",
            "VO000029:default",
            "VO000029:low",
            "VO000029:high"
          ],
          "prompt_fragments": [
            "长生不老三者之一；躲过轮回",
            "神圣",
            "躲过轮回"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "忧惧死亡 决意寻仙",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "龙宫试宝，初遇神铁",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000056",
        "name": "小妖",
        "canonical_name": "小妖",
        "display_name": "小妖",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "voice_role": "creature",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "voice_anchor_summary": "小妖；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056: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": [
            "VC000056:costume:default",
            "VO000056:default",
            "VO000056: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,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "怒斩魔王，夺回家园",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：石猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：石猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉皇大天尊",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉皇大天尊",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：菩提祖师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000041",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：菩提祖师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000041",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：东海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000064",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：东海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000064",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：众猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：众猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：通背猿猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000026",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：通背猿猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000026",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太白金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000084",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太白金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000084",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：妖魔",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：妖魔",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：仙童",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000039",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：仙童",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000039",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：北海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000073",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：北海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000073",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：十代冥王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000080",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0022",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：十代冥王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000080",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0023",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：千里眼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0024",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：千里眼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0025",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：千里眼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：千里眼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：南海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000072",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：南海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000072",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：增长天王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0030",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：增长天王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0031",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：弼马温",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：弼马温",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0033",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵夫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000034",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0034",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵夫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000034",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0035",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：老祖",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0036",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：老祖",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0037",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：西海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000074",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：西海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000074",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：赤尻马猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000061",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0040",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：赤尻马猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000061",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0041",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：须菩提祖师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000035",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0042",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：须菩提祖师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000035",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0043",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：神圣",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000029",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0044",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：神圣",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000029",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0045",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：小妖",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0046",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：小妖",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0047",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：花果山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0048",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：斜月三星洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000037",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0049",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水帘洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0050",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：傲来国",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000013",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0051",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南赡部洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000010",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0052",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵霄宝殿",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000012",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0053",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南天门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000089",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0054",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：西牛贺洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000009",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0055",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东海龙宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000063",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0056",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：幽冥界",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000079",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0057",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙石",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000014",
      "source_refs": [
        "C0001",
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0058",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：石卵",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000015",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0059",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具缺剧本命中：石卵",
      "detail": "该道具目前主要根据实体重要度入选，尚未在 screenplay block 中建立稳定命中。",
      "target_type": "prop",
      "target_id": "E000015",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "人工确认它是否属于必须建模的关键道具，必要时补充与 block 的绑定。"
    },
    {
      "check_id": "CHK0060",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：石碣",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000025",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0061",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：铁板桥",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000024",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0062",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：黄庭",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000038",
      "source_refs": [
        "C0003"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0063",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：松树",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000053",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0064",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具缺剧本命中：松树",
      "detail": "该道具目前主要根据实体重要度入选，尚未在 screenplay block 中建立稳定命中。",
      "target_type": "prop",
      "target_id": "E000053",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "人工确认它是否属于必须建模的关键道具，必要时补充与 block 的绑定。"
    },
    {
      "check_id": "CHK0065",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：九股叉",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000067",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0066",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：凤翅紫金冠",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000075",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0067",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：如意金箍棒",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000069",
      "source_refs": [
        "C0009",
        "C0010"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0068",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：画杆方天戟",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000068",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0069",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具缺剧本命中：画杆方天戟",
      "detail": "该道具目前主要根据实体重要度入选，尚未在 screenplay block 中建立稳定命中。",
      "target_type": "prop",
      "target_id": "E000068",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "人工确认它是否属于必须建模的关键道具，必要时补充与 block 的绑定。"
    },
    {
      "check_id": "CHK0070",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：藕絲步雲履",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000077",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0071",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具缺剧本命中：藕絲步雲履",
      "detail": "该道具目前主要根据实体重要度入选，尚未在 screenplay block 中建立稳定命中。",
      "target_type": "prop",
      "target_id": "E000077",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "人工确认它是否属于必须建模的关键道具，必要时补充与 block 的绑定。"
    },
    {
      "check_id": "CHK0072",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：锁子黄金甲",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000076",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0073",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：生死簿",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000081",
      "source_refs": [
        "C0010"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0074",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：赭黄袍",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000096",
      "source_refs": [
        "C0012"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0075",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "flashback"
      ],
      "recommended_action": "在分集文本或场次标题中明确标出时间层切换。"
    }
  ],
  "upload_bundle": {
    "contract_version": "dramart_upload_bundle.v2",
    "upload_script_filename": "03e_dramart_upload_script.md",
    "upload_script_markdown": "# 第01集 石猴出世 拜师学艺\n\n主要人物：玉皇大天尊、石猴、千里眼、众猴、通背猿猴、神圣、仙童、樵夫、菩提祖师、须菩提祖师\n主要场景：花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞\n一句话梗概：石猴自仙石出世，因忧惧死亡而远渡求仙，历经波折拜入菩提祖师门下，最终凭借灵性辩驳获得七十二变与筋斗云，踏上神通之路。\n剧情摘要：混沌初开，天地演化，花果山仙石迸裂产下石猴。石猴与众猴嬉戏，因缘际会穿越瀑布发现水帘洞，被拥立为美猴王。数百年后，猴王突生对死亡的恐惧，在通背猿猴指点下，决心出海寻访长生不老之术。他历经南赡部洲，在西牛贺洲得樵夫指引，寻至灵台方寸山斜月三星洞，拜入菩提祖师门下，得名孙悟空。悟空在洞中勤修数年，于三更时分得祖师秘传长生口诀。后祖师告知长生需防三灾利害，悟空以“少腮”之辩展现非凡灵性，终获传七十二般变化与筋斗云神通。\n开场钩子：花果山瀑布轰鸣，群猴赌誓：谁能寻得源头便拜他为王。石猴应声而出，纵身一跃，穿过水帘，发现了别有洞天的水帘洞。\n结尾钩子：斜月三星洞内，菩提祖师凝视着眼前这只与众不同的猴子，缓缓点头。悟空凭借一句“我虽少腮，却比人多这个素袋”的机敏辩驳，赢得了祖师认可，七十二变与筋斗云的神通即将开启他全新的命运。\n\n## 场次01 石猴出世 惊动天庭\n\n人物：玉皇大天尊、石猴、千里眼、众猴\n场景：花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门\n\n（混沌未分，鸿蒙初判。盘古巨斧劈开天地，清气上升为天，浊气下沉为地。画面流转，四大部洲显现，最终聚焦于东胜神洲傲来国的花果山。）\n\n花果山顶，一块受天地精华的仙石轰然迸裂！\n\n一只石猴从中跳出，目运两道金光，直射斗府。\n\n天庭，灵霄宝殿。\n\n金光惊动了宝座上的玉皇大天尊。\n\n玉帝：（威严）千里眼、顺风耳，速去南天门查看，下界是何金光上冲？\n\n千里眼与顺风耳领命探查，片刻后回禀。\n\n千里眼：启奏陛下，乃是下界花果山一仙石产一石猴，在那里拜四方，眼运金光，射冲斗府。如今服饵水食，金光将潜息矣。\n\n玉帝：（淡然）下方之物，乃天地精华所生，不足为异。\n\n（画面转回花果山）\n\n石猴已与山中群猴一同食草木，饮涧泉，采山花，觅树果，逍遥自在。\n\n一日酷暑，群猴在松荫下玩耍，忽见一股涧水奔流。\n\n众猴：（嬉闹）这股水不知源自何处，我们今日顺涧边往上寻看源流去也！\n\n群猴呼朋引伴，沿涧爬山，直至源头，乃是一股瀑布飞泉。\n\n一老猴：（高声）哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王！\n\n连呼三声，众猴面面相觑，无人敢应。\n\n石猴从群中跳出，瞑目蹲身，纵身一跃，径直跳入瀑布泉中。\n\n穿过水帘，他睁眼一看，里面却无水无波，明明朗朗的一座铁板桥。桥下之水冲贯于石窍之间，倒挂流出去，遮闭了桥门。\n\n走过桥，只见一座石房，内有石锅、石灶、石碗、石盆、石床、石凳。中间一块石碣上，镌着“花果山福地，水帘洞洞天”。\n\n石猴大喜，急抽身跳出，将所见告知众猴。\n\n众猴欢喜，随石猴穿过瀑布，一个个抢盆夺碗，占灶争床，搬过来，移过去。\n\n闹腾过后，众猴拱伏无违，一个个序齿排班，朝石猴礼拜，高呼“千岁大王”。\n\n石猴：（欣然）你们既认我为王，我便称“美猴王”。\n\n## 场次02 忧惧死亡 决意寻仙\n\n人物：通背猿猴、石猴、众猴、神圣\n场景：花果山、水帘洞、南赡部洲\n\n（水帘洞内，美猴王与众猴日日欢宴，享乐无穷。如此过了数百年。）\n\n一日宴饮间，美猴王忽然放下酒杯，面露忧恼，堕下泪来。\n\n众猴慌忙罗拜：大王为何烦恼？我等在仙山福地，古洞神州，日日欢会，又不伏人间王位所拘，自由自在，乃无量之福，为何反生忧恼？\n\n美猴王：（叹息）今日虽不归人王法律，不惧禽兽威服，但将来年老血衰，暗中有阎王老子管着，一旦身亡，可不枉生世界之中？\n\n众猴闻言，个个掩面悲啼，俱以无常为虑。\n\n只见那班部中，忽跳出一个通背猿猴，厉声高叫。\n\n通背猿猴：大王若是这般远虑，真所谓道心开发也！如今唯有佛、仙与神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。\n\n美猴王：（眼睛一亮）此三者居于何所？\n\n通背猿猴：他只在阎浮世界之中，古洞仙山之内。\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那樵夫慌忙丢了斧，转身答礼：不当人！不当人！我拙汉衣食不全，怎敢当“神仙”二字？\n\n美猴王：你不是神仙，如何说出神仙的话来？方才我听你唱“相逢处，非仙即道，静坐讲《黄庭》”。\n\n樵夫：（笑道）实不瞒你说，这个词名做《满庭芳》，乃一神仙教我的。那神仙与我舍下相邻，见我烦恼家事多，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念，不期被你听了。\n\n美猴王：（急切）你家既与神仙相邻，何不从他修行？学个不老之方？\n\n樵夫：（摇头叹息）我一生命苦。自幼蒙父母养育至八九岁，才知人事，不幸父丧，母亲居孀。再无兄弟姊妹，只我一人，没奈何，早晚侍奉。如今母老，一发不敢抛离。却又田园荒芜，衣食不足，只得斫两束柴薪，挑向市廛之间，卖几文钱，籴几升米，自炊自造，安排些茶饭，供养老母，所以不能修行。\n\n美猴王：（感慨）据你说来，乃是一个行孝的君子，向后必有好处。但望你指与我那神仙住处，我好去拜访。\n\n樵夫：不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。你顺那条小路儿，向南行七八里远近，即是他家了。\n\n美猴王：（欢喜）多承指教！就此告别。\n\n辞了樵夫，美猴王依路前行，果然约行七八里，便望见一座洞府。\n\n## 场次04 初入洞府 得名悟空\n\n人物：仙童、石猴\n场景：斜月三星洞\n\n美猴王来到洞前，但见烟霞散彩，日月摇光，千株老柏，万节修篁，真个是福地灵区。崖头立一石碑，上书“灵台方寸山，斜月三星洞”。\n\n他不敢敲门，跳上松枝梢头，摘松子吃了玩耍。\n\n少顷，只听得“呀”的一声，洞门开处，里面走出一个仙童来。那仙童丰姿英伟，相貌清奇，比寻常俗子不同。\n\n仙童：（高声叫道）甚么人在此搔扰？\n\n美猴王“扑”地跳下树来，上前躬身：仙童，我是个访道学仙的弟子，更不敢在此搔扰。\n\n仙童：（笑道）你是个访道的么？\n\n美猴王：正是。\n\n仙童：我家师父正才下榻登坛讲道，还未说出原由，就教我出来开门，说：“外面有个修行的来了，可去接待接待。”想必就是你了？\n\n美猴王：（笑）是我，是我。\n\n仙童：你跟我进来。\n\n美猴王整整衣服，随童子径入洞天深处，一层层深阁琼楼，珠宫贝阙，直至瑶台之下。见那菩提祖师端坐台上，两边有三十个小仙侍立台下。\n\n美猴王倒身下拜，磕头不计其数，口中只道：师父！师父！我弟子志心朝礼！志心朝礼！\n\n祖师：你是那方人氏？且说个乡贯姓名明白，再拜。\n\n美猴王：弟子乃东胜神洲傲来国花果山水帘洞人氏。\n\n祖师：（喝令）赶出去！他本是个撒诈捣虚之徒，那里修甚么道果！\n\n美猴王慌忙磕头不住：弟子是老实之言，决无虚诈。\n\n祖师：既如此，你父母姓甚？\n\n美猴王：我无父母，只记得花果山上有一块仙石，其年石破，我便生也。\n\n祖师闻言暗喜，知是天地生成。便道：你起来走走我看。\n\n美猴王纵身跳起，拐呀拐的走了两遍。\n\n祖师：（笑道）你身躯虽是鄙陋，却像个食松果的猢狲。我与你就身上取个姓氏。狲字去了兽旁，乃是个子系。子者，儿男也；系者，婴细也。正合婴儿之本论。教你姓“孙”罢。\n\n美猴王：（欢喜叩头）好！好！好！今日方知姓也。万望师父慈悲，再乞赐个名字，却好呼唤。\n\n祖师：我门中有十二个字分派起名，到你乃第十辈之小徒矣。乃“广、大、智、慧、真、如、性、海、颖、悟、圆、觉”十二字。排到你，正当“悟”字。与你起个法名叫做“孙悟空”，好么？\n\n美猴王：（笑）好！好！好！自今就叫做孙悟空也！\n\n转场：自此，美猴王在洞中得了姓名，与众师兄讲经论道，习字焚香，闲时扫地锄园，养花修树，不觉过了六七年。\n\n## 场次05 三更秘传 长生口诀\n\n人物：石猴、菩提祖师\n场景：斜月三星洞\n\n一日，祖师登坛高坐，唤集诸仙，开讲大道。孙悟空在旁闻讲，喜得他抓耳挠腮，眉花眼笑，忍不住手之舞之，足之蹈之。\n\n祖师看见，叫孙悟空：你在班中，怎么颠狂跃舞，不听我讲？\n\n悟空：弟子诚心听讲，听到老师父妙音处，喜不自胜，故不觉作此踊跃之状。望师父恕罪！\n\n祖师：你既识妙音，我且问你，你到洞中多少时了？\n\n悟空：弟子本来懵懂，不知多少时节。只记得灶下无火，常去山后打柴，见一山好桃树，我在那里吃了七次饱桃矣。\n\n祖师：（笑道）那山唤名烂桃山。你既吃了七次，想是七年了。你今要从我学些甚么道？\n\n悟空：但凭尊师教诲，只是有些道气儿，弟子便就学了。\n\n祖师接连提出“术”字门、“流”字门、“静”字门、“动”字门中之道，问悟空可愿学。\n\n悟空皆问：似这般可得长生么？\n\n祖师道：不能，不能。\n\n悟空便连连摆手：不学！不学！\n\n祖师闻言，咄的一声，跳下高台，手持戒尺，指定悟空：你这猢狲，这般不学，那般不学，却待怎么？\n\n走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。\n\n唬得那一班听讲的，人人惊惧，皆怨悟空。\n\n悟空却一点也不恼，只是满脸陪笑。原来他已打破盘中谜：祖师打他三下者，教他三更时分存心；倒背着手走入里面，将中门关上者，教他从后门进步，秘处传他道也。\n\n（当日天色渐晚。众星皎洁，夜半子时。）\n\n悟空悄悄起身，穿了衣服，偷开前门，躲离大众，径来到祖师寝榻之后。见那门儿半开半掩，悟空即侧身进门，直走到祖师榻前。\n\n祖师忽觉，披衣盘坐，喝道：这猢狲！你不在前边去睡，却来我这后边作甚？\n\n悟空：师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。\n\n祖师闻得此言，十分欢喜，暗自寻思：这厮果然是个天地生成的，不然，何就打破我盘中之暗谜也？\n\n祖师：你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。\n\n悟空叩头谢了，洗耳用心，跪于榻下。\n\n祖师遂附耳低言，将长生妙道的口诀，一一传授。悟空心灵福至，切切记了口诀，对祖师拜谢深恩。\n\n祖师：此乃非常之道，夺天地之造化，侵日月之玄机。丹成之后，鬼神难容。虽驻颜益寿，但到了五百年后，天降雷灾打你；再五百年，天降火灾烧你；再五百年，又降风灾吹你。这三灾利害，须要躲过，躲不过，就此绝命。\n\n悟空闻说，毛骨悚然，叩头礼拜：万望老爷垂悯，传与躲避三灾之法，到底不敢忘恩。\n\n祖师：此亦无难，只是你比他人不同，故传不得。\n\n悟空：我也头圆顶天，足方履地，一般有九窍四肢，五脏六腑，何以比人不同？\n\n祖师：你虽然像人，却比人少腮。\n\n原来那猴子孤拐面，凹脸尖嘴。悟空伸手一摸，笑道：师父没成算！我虽少腮，却比人多这个素袋，亦可准折过也。\n\n祖师说：也罢，你要学那一般？有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。\n\n悟空：弟子愿多里捞摸，学一个地煞变化罢。\n\n祖师：既如此，上前来，传与你口诀。\n\n遂附耳低言，不知说了些甚么妙法。这猴王也是他一窍通时百窍通，当时习了口诀，自修自炼，将七十二般变化都学成了。\n\n一日，祖师与众门人在三星洞前戏玩晚景。\n\n祖师：悟空，事成了未曾？\n\n悟空：多蒙师父海恩，弟子功果完备，已能霞举飞升也。\n\n祖师：你试飞举我看。\n\n悟空弄本事，将身一耸，打了个连扯跟头，跳离地有五六丈，踏云霞去勾有顿饭之时，返复不上三里远近，落在面前，叉手道：师父，这就是飞举腾云了。\n\n祖师：（笑道）这个算不得腾云，只算得爬云而已。自古道：神仙朝游北海暮苍梧。似你这半日，去不上三里，即爬云也还算不得哩！\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直到祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云，标志着悟空从普通求道者向神通广大的“孙悟空”转变的关键节点，局面才猛地一拐。\n\n# 第02集 宴饮间被勾魂至幽冥界\n\n主要人物：石猴、菩提祖师、小妖、众猴、老祖、通背猿猴、妖魔、赤尻马猴、东海龙王、神圣、北海龙王、南海龙王\n主要场景：花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫\n一句话梗概：悟空学成归来，驱逐魔王、重振花果山，却因强索金箍棒与披挂，引龙王告状，埋下祸根。\n剧情摘要：悟空因卖弄神通被菩提祖师逐出师门，返回花果山得知猴群被混世魔王欺压，怒而将其斩杀。他带领猴群重振家园，得名孙悟空，并因担忧兵器不足，施法从傲来国搬回大量兵器。随后，他前往东海龙宫，寻得定海神珍铁（金箍棒），又强索披挂，引得四海龙王商议上奏天庭。\n开场钩子：悟空学成归来，却因卖弄变化之术，被菩提祖师严厉训斥并逐出师门。\n结尾钩子：悟空在花果山宴饮庆贺时，突然被勾魂索带入幽冥界。\n\n## 场次01 卖弄神通，被逐师门\n\n人物：石猴、菩提祖师\n场景：花果山、水帘洞、傲来国、斜月三星洞\n结构锚点：\n剧情功能：关键转折、人物成长、师徒关系破裂、信息揭示、冲突推进、角色动机建立\n呈现方式：对白主导\n时间层：主线\n必保留点：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告；悟空驾筋斗云返回花果山；众猴哭诉家园被占；悟空得知混世魔王欺压猴群\n连续性要求：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应；悟空从斜月三星洞归来；水帘洞作为家园的设定\n改编锚点：\n本段概述：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山。 / 悟空回到花果山，众猴哭诉水帘洞被妖魔侵占。 悟空回到花果山，得知混世魔…\n推进目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必须保留：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫\n冲突：悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突。\n转折：悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n\n（斜月三星洞内，众师兄弟起哄）\n师兄弟甲：悟空，都说你得了真传，露一手给我们瞧瞧！\n悟空（得意）：这有何难！\n（悟空念动口诀，摇身一变，化作一棵青松，枝叶婆娑。）\n众师兄弟（鼓掌喝彩）：好！妙啊！\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混世魔王（打量悟空）：哪来的毛猴，敢来我洞府撒野？\n悟空：我乃花果山水帘洞美猴王！你占我洞府，欺我儿孙，今日便要你偿命！\n混世魔王（大笑）：就凭你？看刀！\n（魔王挥刀砍来，悟空赤手空拳与之搏斗，几个回合不分胜负。悟空眼珠一转，计上心头。）\n悟空（拔一把毫毛，放入口中嚼碎，喷出）：变！\n（霎时间，千百个小猴凭空出现，手持竹木棍棒，吱吱乱叫着扑向魔王和小妖。场面顿时大乱。）\n小妖们（惊慌）：大王！好多猴子！\n（混世魔王被小猴们缠住，手忙脚乱。悟空趁机闪身上前，一把夺过魔王手中大刀。）\n悟空：你的刀，归我了！\n（话音未落，悟空手起刀落，将混世魔王劈成两半。小妖们见状，四散奔逃。）\n悟空：孩儿们，随我救回同族，烧了这腌臜洞府！\n（悟空救出被掳猴群，一把火烧了水脏洞，带领众猴凯旋。）\n\n转场：悟空得胜归来，花果山重归安宁。\n\n## 场次03 得名悟空，重振山威\n\n人物：老祖、石猴\n场景：南赡部洲、西牛贺洲\n结构锚点：\n剧情功能：角色回归、信息揭示、情感联结\n呈现方式：对白主导\n时间层：主线\n必保留点：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺\n连续性要求：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变\n改编锚点：\n本段概述：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。悟空简述自己飘洋过…\n推进目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必须保留：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空\n冲突：内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力。外部冲突：无激烈冲突，主要是信息传递与情感共鸣。\n转折：悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n\n（水帘洞内大摆宴席，众猴欢庆悟空归来。）\n众猴：大王神通广大！敬大王！\n悟空（饮罢酒）：我离山这些年，飘洋过海，访遍南赡部洲、西牛贺洲，历尽艰辛，终在灵台方寸山斜月三星洞，拜得菩提老祖为师。\n老猴：老祖赐名了吗？\n悟空（正色）：师父与我取了姓氏，姓孙。又赐了法名，叫作悟空。\n众猴（欢呼雀跃）：好！孙大王！孙悟空！我们有姓了！\n（洞内气氛热烈，悟空看着欢腾的猴群，心中却有一丝隐忧。）\n\n转场：欢庆之余，悟空开始思考猴群未来的安危。\n\n## 场次04 神通觅兵，傲来显威\n\n人物：通背猿猴、石猴、众猴、妖魔、赤尻马猴\n场景：花果山、傲来国\n结构锚点：\n剧情功能：展示能力、建立势力、推进冲突\n呈现方式：动作推进\n时间层：主线\n必保留点：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器；众猴见空中猴精惊慌\n连续性要求：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴\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悟空（眼睛一亮）：东海龙宫？好！俺老孙就去走一遭！\n（悟空分开水路，直入东海龙宫。东海龙王敖广迎出。）\n东海龙王：上仙驾临，有失远迎。不知……\n悟空（直接打断）：老邻居，俺老孙缺件趁手兵器，特来借一件用用。\n龙王不敢怠慢，命人抬出一柄大捍刀。悟空接过，掂了掂便放下。又试了九股叉、方天画戟，皆嫌太轻。\n龙王（擦汗）：上仙，这已是我宫中最重的兵器了。\n悟空（不满）：偌大龙宫，就没件重的？你再想想！\n龙王（忽然想起）：倒是有一块神铁，乃大禹治水时定江海深浅的定子，只是怕不合用……\n悟空：快引我去看！\n（龙王引悟空至海藏深处，只见一根斗来粗、二丈余长的铁柱子，金光万道。悟空上前触摸，那铁柱似有感应，微微放光。）\n\n转场：悟空找到了可能属于他的兵器。\n\n## 场次06 强索披挂，龙王告状\n\n时间层：flashback\n人物：石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王\n场景：花果山、东海龙宫\n\n（海藏中，悟空抱住铁柱，欢喜道。）\n悟空：再细些！再短些！\n（那定海神珍铁应声变小变细，直至碗口粗细，二丈长短，两头金箍，中间乌铁，上镌“如意金箍棒，重一万三千五百斤”。悟空拿在手中，舞动如风，十分趁手。）\n悟空（大笑）：好宝贝！好宝贝！\n（舞罢，悟空又看向龙王。）\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## 场次01 大闹森罗殿\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## 场次02 奉旨招安 初登南天门\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## 场次03 弼马温之辱\n\n人物：石猴、众猴、玉皇大天尊、弼马温\n场景：花果山、斜月三星洞、南天门\n结构锚点：\n剧情功能：信息揭示、冲突推进、角色塑造、情节转折\n呈现方式：对白主导\n时间层：主线\n必保留点：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节；悟空返回花果山与众猴重逢\n连续性要求：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山\n改编锚点：\n本段概述：悟空得知弼马温官职低微，怒回花果山。\n推进目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变，并建立天上与人间的时间流速概念。\n必须保留：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应\n冲突：孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突。\n转折：悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n\n（御马监）\n孙悟空被玉帝封为“弼马温”，掌管天马。他倒也尽心，昼夜不睡，滋养马匹。那些天马见了他，个个肉肥膘满。\n不觉半月有余。这一日，监官们设宴酬劳。席间，孙悟空停杯问道。\n孙悟空：我这“弼马温”，是个几品官衔？\n众监官面面相觑，讪笑道。\n监官甲：… …没有品从。\n孙悟空：没品？想是大之极也？\n监官乙：（赔笑）不大，不大，唤做“未入流”。\n孙悟空：怎么叫做‘未入流’？\n监官丙：末等。这样官儿，最低最小，只可与他看马。似堂尊到任之后，这等殷勤，喂得马肥，只落得道声‘好’字；如稍有些尫羸，还要见责；再十分伤损，还要罚赎问罪。\n孙悟空闻说，心头火起，咬牙大怒。\n孙悟空：（“哗啦”一声推倒公案）这般藐视老孙！老孙在那花果山，称王称祖，怎么哄我来替他养马？养马者，乃后生小辈下贱之役，岂是待我的？不做他！不做他！\n他将耳中金箍棒取出，迎风一晃，碗来粗细，一路解数，直打出御马监。监内众天丁知他是受了仙箓的官，不敢阻拦，任他打出南天门，径回花果山去了。\n\n转场：受辱的孙悟空回到故土，一场更大的风暴正在酝酿。\n\n## 场次04 齐天大圣\n\n人物：石猴、玉皇大天尊\n场景：花果山\n结构锚点：\n剧情功能：主线推进、角色塑造、关键转折\n呈现方式：对白主导\n时间层：主线\n必保留点：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋\n连续性要求：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞\n改编锚点：\n本段概述：独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n推进目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份，为后续冲突埋下伏笔。\n必须保留：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍\n冲突：悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽。\n转折：鬼王提议“齐天大圣”称号，悟空欣然接受，标志着其反抗天庭、追求平等地位的公开宣言。\n\n（花果山，水帘洞）\n众猴见孙悟空突然回来，欢天喜地接入洞中，安排酒果接风。\n正饮酒间，忽有猴兵来报。\n猴兵：大王，门外有两个独角鬼王，要见大王。\n孙悟空：叫进来。\n那鬼王整衣跑入洞中，倒身下拜。\n鬼王甲：久闻大王招贤，无由得见。今见大王授了天箓，得意荣归，特献赭黄袍一件，与大王称庆。若肯收纳我等，愿效犬马之劳。\n孙悟空大喜，将赭黄袍穿起。\n鬼王乙：（趁机进言）大王有此神通，如何与他养马？就做个“齐天大圣”，有何不可？\n孙悟空闻此言，欢喜不胜，连道几个“好！好！好！”\n孙悟空：小的们，快置旌旗，立起“齐天大圣”旗号！\n自此，花果山上竖起“齐天大圣”大旗。孙悟空封鬼王为前部总督先锋，众猴排班朝拜，日日操练，声威大震。",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 16681,
      "single_file_within_limit": true,
      "episode_count": 3,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0
    },
    "episode_uploads": [
      {
        "episode_id": "EP0001",
        "title": "第01集 石猴出世 拜师学艺",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 6688,
        "block_count": 6,
        "time_modes": [
          "unknown",
          "mainline"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "markdown": "# 第01集 石猴出世 拜师学艺\n\n主要人物：玉皇大天尊、石猴、千里眼、众猴、通背猿猴、神圣、仙童、樵夫、菩提祖师、须菩提祖师\n主要场景：花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞\n一句话梗概：石猴自仙石出世，因忧惧死亡而远渡求仙，历经波折拜入菩提祖师门下，最终凭借灵性辩驳获得七十二变与筋斗云，踏上神通之路。\n剧情摘要：混沌初开，天地演化，花果山仙石迸裂产下石猴。石猴与众猴嬉戏，因缘际会穿越瀑布发现水帘洞，被拥立为美猴王。数百年后，猴王突生对死亡的恐惧，在通背猿猴指点下，决心出海寻访长生不老之术。他历经南赡部洲，在西牛贺洲得樵夫指引，寻至灵台方寸山斜月三星洞，拜入菩提祖师门下，得名孙悟空。悟空在洞中勤修数年，于三更时分得祖师秘传长生口诀。后祖师告知长生需防三灾利害，悟空以“少腮”之辩展现非凡灵性，终获传七十二般变化与筋斗云神通。\n开场钩子：花果山瀑布轰鸣，群猴赌誓：谁能寻得源头便拜他为王。石猴应声而出，纵身一跃，穿过水帘，发现了别有洞天的水帘洞。\n结尾钩子：斜月三星洞内，菩提祖师凝视着眼前这只与众不同的猴子，缓缓点头。悟空凭借一句“我虽少腮，却比人多这个素袋”的机敏辩驳，赢得了祖师认可，七十二变与筋斗云的神通即将开启他全新的命运。\n\n## 场次01 石猴出世 惊动天庭\n\n人物：玉皇大天尊、石猴、千里眼、众猴\n场景：花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门\n\n（混沌未分，鸿蒙初判。盘古巨斧劈开天地，清气上升为天，浊气下沉为地。画面流转，四大部洲显现，最终聚焦于东胜神洲傲来国的花果山。）\n\n花果山顶，一块受天地精华的仙石轰然迸裂！\n\n一只石猴从中跳出，目运两道金光，直射斗府。\n\n天庭，灵霄宝殿。\n\n金光惊动了宝座上的玉皇大天尊。\n\n玉帝：（威严）千里眼、顺风耳，速去南天门查看，下界是何金光上冲？\n\n千里眼与顺风耳领命探查，片刻后回禀。\n\n千里眼：启奏陛下，乃是下界花果山一仙石产一石猴，在那里拜四方，眼运金光，射冲斗府。如今服饵水食，金光将潜息矣。\n\n玉帝：（淡然）下方之物，乃天地精华所生，不足为异。\n\n（画面转回花果山）\n\n石猴已与山中群猴一同食草木，饮涧泉，采山花，觅树果，逍遥自在。\n\n一日酷暑，群猴在松荫下玩耍，忽见一股涧水奔流。\n\n众猴：（嬉闹）这股水不知源自何处，我们今日顺涧边往上寻看源流去也！\n\n群猴呼朋引伴，沿涧爬山，直至源头，乃是一股瀑布飞泉。\n\n一老猴：（高声）哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王！\n\n连呼三声，众猴面面相觑，无人敢应。\n\n石猴从群中跳出，瞑目蹲身，纵身一跃，径直跳入瀑布泉中。\n\n穿过水帘，他睁眼一看，里面却无水无波，明明朗朗的一座铁板桥。桥下之水冲贯于石窍之间，倒挂流出去，遮闭了桥门。\n\n走过桥，只见一座石房，内有石锅、石灶、石碗、石盆、石床、石凳。中间一块石碣上，镌着“花果山福地，水帘洞洞天”。\n\n石猴大喜，急抽身跳出，将所见告知众猴。\n\n众猴欢喜，随石猴穿过瀑布，一个个抢盆夺碗，占灶争床，搬过来，移过去。\n\n闹腾过后，众猴拱伏无违，一个个序齿排班，朝石猴礼拜，高呼“千岁大王”。\n\n石猴：（欣然）你们既认我为王，我便称“美猴王”。\n\n## 场次02 忧惧死亡 决意寻仙\n\n人物：通背猿猴、石猴、众猴、神圣\n场景：花果山、水帘洞、南赡部洲\n\n（水帘洞内，美猴王与众猴日日欢宴，享乐无穷。如此过了数百年。）\n\n一日宴饮间，美猴王忽然放下酒杯，面露忧恼，堕下泪来。\n\n众猴慌忙罗拜：大王为何烦恼？我等在仙山福地，古洞神州，日日欢会，又不伏人间王位所拘，自由自在，乃无量之福，为何反生忧恼？\n\n美猴王：（叹息）今日虽不归人王法律，不惧禽兽威服，但将来年老血衰，暗中有阎王老子管着，一旦身亡，可不枉生世界之中？\n\n众猴闻言，个个掩面悲啼，俱以无常为虑。\n\n只见那班部中，忽跳出一个通背猿猴，厉声高叫。\n\n通背猿猴：大王若是这般远虑，真所谓道心开发也！如今唯有佛、仙与神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。\n\n美猴王：（眼睛一亮）此三者居于何所？\n\n通背猿猴：他只在阎浮世界之中，古洞仙山之内。\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那樵夫慌忙丢了斧，转身答礼：不当人！不当人！我拙汉衣食不全，怎敢当“神仙”二字？\n\n美猴王：你不是神仙，如何说出神仙的话来？方才我听你唱“相逢处，非仙即道，静坐讲《黄庭》”。\n\n樵夫：（笑道）实不瞒你说，这个词名做《满庭芳》，乃一神仙教我的。那神仙与我舍下相邻，见我烦恼家事多，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念，不期被你听了。\n\n美猴王：（急切）你家既与神仙相邻，何不从他修行？学个不老之方？\n\n樵夫：（摇头叹息）我一生命苦。自幼蒙父母养育至八九岁，才知人事，不幸父丧，母亲居孀。再无兄弟姊妹，只我一人，没奈何，早晚侍奉。如今母老，一发不敢抛离。却又田园荒芜，衣食不足，只得斫两束柴薪，挑向市廛之间，卖几文钱，籴几升米，自炊自造，安排些茶饭，供养老母，所以不能修行。\n\n美猴王：（感慨）据你说来，乃是一个行孝的君子，向后必有好处。但望你指与我那神仙住处，我好去拜访。\n\n樵夫：不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。你顺那条小路儿，向南行七八里远近，即是他家了。\n\n美猴王：（欢喜）多承指教！就此告别。\n\n辞了樵夫，美猴王依路前行，果然约行七八里，便望见一座洞府。\n\n## 场次04 初入洞府 得名悟空\n\n人物：仙童、石猴\n场景：斜月三星洞\n\n美猴王来到洞前，但见烟霞散彩，日月摇光，千株老柏，万节修篁，真个是福地灵区。崖头立一石碑，上书“灵台方寸山，斜月三星洞”。\n\n他不敢敲门，跳上松枝梢头，摘松子吃了玩耍。\n\n少顷，只听得“呀”的一声，洞门开处，里面走出一个仙童来。那仙童丰姿英伟，相貌清奇，比寻常俗子不同。\n\n仙童：（高声叫道）甚么人在此搔扰？\n\n美猴王“扑”地跳下树来，上前躬身：仙童，我是个访道学仙的弟子，更不敢在此搔扰。\n\n仙童：（笑道）你是个访道的么？\n\n美猴王：正是。\n\n仙童：我家师父正才下榻登坛讲道，还未说出原由，就教我出来开门，说：“外面有个修行的来了，可去接待接待。”想必就是你了？\n\n美猴王：（笑）是我，是我。\n\n仙童：你跟我进来。\n\n美猴王整整衣服，随童子径入洞天深处，一层层深阁琼楼，珠宫贝阙，直至瑶台之下。见那菩提祖师端坐台上，两边有三十个小仙侍立台下。\n\n美猴王倒身下拜，磕头不计其数，口中只道：师父！师父！我弟子志心朝礼！志心朝礼！\n\n祖师：你是那方人氏？且说个乡贯姓名明白，再拜。\n\n美猴王：弟子乃东胜神洲傲来国花果山水帘洞人氏。\n\n祖师：（喝令）赶出去！他本是个撒诈捣虚之徒，那里修甚么道果！\n\n美猴王慌忙磕头不住：弟子是老实之言，决无虚诈。\n\n祖师：既如此，你父母姓甚？\n\n美猴王：我无父母，只记得花果山上有一块仙石，其年石破，我便生也。\n\n祖师闻言暗喜，知是天地生成。便道：你起来走走我看。\n\n美猴王纵身跳起，拐呀拐的走了两遍。\n\n祖师：（笑道）你身躯虽是鄙陋，却像个食松果的猢狲。我与你就身上取个姓氏。狲字去了兽旁，乃是个子系。子者，儿男也；系者，婴细也。正合婴儿之本论。教你姓“孙”罢。\n\n美猴王：（欢喜叩头）好！好！好！今日方知姓也。万望师父慈悲，再乞赐个名字，却好呼唤。\n\n祖师：我门中有十二个字分派起名，到你乃第十辈之小徒矣。乃“广、大、智、慧、真、如、性、海、颖、悟、圆、觉”十二字。排到你，正当“悟”字。与你起个法名叫做“孙悟空”，好么？\n\n美猴王：（笑）好！好！好！自今就叫做孙悟空也！\n\n转场：自此，美猴王在洞中得了姓名，与众师兄讲经论道，习字焚香，闲时扫地锄园，养花修树，不觉过了六七年。\n\n## 场次05 三更秘传 长生口诀\n\n人物：石猴、菩提祖师\n场景：斜月三星洞\n\n一日，祖师登坛高坐，唤集诸仙，开讲大道。孙悟空在旁闻讲，喜得他抓耳挠腮，眉花眼笑，忍不住手之舞之，足之蹈之。\n\n祖师看见，叫孙悟空：你在班中，怎么颠狂跃舞，不听我讲？\n\n悟空：弟子诚心听讲，听到老师父妙音处，喜不自胜，故不觉作此踊跃之状。望师父恕罪！\n\n祖师：你既识妙音，我且问你，你到洞中多少时了？\n\n悟空：弟子本来懵懂，不知多少时节。只记得灶下无火，常去山后打柴，见一山好桃树，我在那里吃了七次饱桃矣。\n\n祖师：（笑道）那山唤名烂桃山。你既吃了七次，想是七年了。你今要从我学些甚么道？\n\n悟空：但凭尊师教诲，只是有些道气儿，弟子便就学了。\n\n祖师接连提出“术”字门、“流”字门、“静”字门、“动”字门中之道，问悟空可愿学。\n\n悟空皆问：似这般可得长生么？\n\n祖师道：不能，不能。\n\n悟空便连连摆手：不学！不学！\n\n祖师闻言，咄的一声，跳下高台，手持戒尺，指定悟空：你这猢狲，这般不学，那般不学，却待怎么？\n\n走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。\n\n唬得那一班听讲的，人人惊惧，皆怨悟空。\n\n悟空却一点也不恼，只是满脸陪笑。原来他已打破盘中谜：祖师打他三下者，教他三更时分存心；倒背着手走入里面，将中门关上者，教他从后门进步，秘处传他道也。\n\n（当日天色渐晚。众星皎洁，夜半子时。）\n\n悟空悄悄起身，穿了衣服，偷开前门，躲离大众，径来到祖师寝榻之后。见那门儿半开半掩，悟空即侧身进门，直走到祖师榻前。\n\n祖师忽觉，披衣盘坐，喝道：这猢狲！你不在前边去睡，却来我这后边作甚？\n\n悟空：师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。\n\n祖师闻得此言，十分欢喜，暗自寻思：这厮果然是个天地生成的，不然，何就打破我盘中之暗谜也？\n\n祖师：你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。\n\n悟空叩头谢了，洗耳用心，跪于榻下。\n\n祖师遂附耳低言，将长生妙道的口诀，一一传授。悟空心灵福至，切切记了口诀，对祖师拜谢深恩。\n\n祖师：此乃非常之道，夺天地之造化，侵日月之玄机。丹成之后，鬼神难容。虽驻颜益寿，但到了五百年后，天降雷灾打你；再五百年，天降火灾烧你；再五百年，又降风灾吹你。这三灾利害，须要躲过，躲不过，就此绝命。\n\n悟空闻说，毛骨悚然，叩头礼拜：万望老爷垂悯，传与躲避三灾之法，到底不敢忘恩。\n\n祖师：此亦无难，只是你比他人不同，故传不得。\n\n悟空：我也头圆顶天，足方履地，一般有九窍四肢，五脏六腑，何以比人不同？\n\n祖师：你虽然像人，却比人少腮。\n\n原来那猴子孤拐面，凹脸尖嘴。悟空伸手一摸，笑道：师父没成算！我虽少腮，却比人多这个素袋，亦可准折过也。\n\n祖师说：也罢，你要学那一般？有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。\n\n悟空：弟子愿多里捞摸，学一个地煞变化罢。\n\n祖师：既如此，上前来，传与你口诀。\n\n遂附耳低言，不知说了些甚么妙法。这猴王也是他一窍通时百窍通，当时习了口诀，自修自炼，将七十二般变化都学成了。\n\n一日，祖师与众门人在三星洞前戏玩晚景。\n\n祖师：悟空，事成了未曾？\n\n悟空：多蒙师父海恩，弟子功果完备，已能霞举飞升也。\n\n祖师：你试飞举我看。\n\n悟空弄本事，将身一耸，打了个连扯跟头，跳离地有五六丈，踏云霞去勾有顿饭之时，返复不上三里远近，落在面前，叉手道：师父，这就是飞举腾云了。\n\n祖师：（笑道）这个算不得腾云，只算得爬云而已。自古道：神仙朝游北海暮苍梧。似你这半日，去不上三里，即爬云也还算不得哩！\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直到祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云，标志着悟空从普通求道者向神通广大的“孙悟空”转变的关键节点，局面才猛地一拐。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T004631945779Z/episodes/03e_dramart_upload_EP0001.md"
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 宴饮间被勾魂至幽冥界",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 5461,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "markdown": "# 第02集 宴饮间被勾魂至幽冥界\n\n主要人物：石猴、菩提祖师、小妖、众猴、老祖、通背猿猴、妖魔、赤尻马猴、东海龙王、神圣、北海龙王、南海龙王\n主要场景：花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫\n一句话梗概：悟空学成归来，驱逐魔王、重振花果山，却因强索金箍棒与披挂，引龙王告状，埋下祸根。\n剧情摘要：悟空因卖弄神通被菩提祖师逐出师门，返回花果山得知猴群被混世魔王欺压，怒而将其斩杀。他带领猴群重振家园，得名孙悟空，并因担忧兵器不足，施法从傲来国搬回大量兵器。随后，他前往东海龙宫，寻得定海神珍铁（金箍棒），又强索披挂，引得四海龙王商议上奏天庭。\n开场钩子：悟空学成归来，却因卖弄变化之术，被菩提祖师严厉训斥并逐出师门。\n结尾钩子：悟空在花果山宴饮庆贺时，突然被勾魂索带入幽冥界。\n\n## 场次01 卖弄神通，被逐师门\n\n人物：石猴、菩提祖师\n场景：花果山、水帘洞、傲来国、斜月三星洞\n结构锚点：\n剧情功能：关键转折、人物成长、师徒关系破裂、信息揭示、冲突推进、角色动机建立\n呈现方式：对白主导\n时间层：主线\n必保留点：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告；悟空驾筋斗云返回花果山；众猴哭诉家园被占；悟空得知混世魔王欺压猴群\n连续性要求：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应；悟空从斜月三星洞归来；水帘洞作为家园的设定\n改编锚点：\n本段概述：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山。 / 悟空回到花果山，众猴哭诉水帘洞被妖魔侵占。 悟空回到花果山，得知混世魔…\n推进目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必须保留：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫\n冲突：悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突。\n转折：悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n\n（斜月三星洞内，众师兄弟起哄）\n师兄弟甲：悟空，都说你得了真传，露一手给我们瞧瞧！\n悟空（得意）：这有何难！\n（悟空念动口诀，摇身一变，化作一棵青松，枝叶婆娑。）\n众师兄弟（鼓掌喝彩）：好！妙啊！\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混世魔王（打量悟空）：哪来的毛猴，敢来我洞府撒野？\n悟空：我乃花果山水帘洞美猴王！你占我洞府，欺我儿孙，今日便要你偿命！\n混世魔王（大笑）：就凭你？看刀！\n（魔王挥刀砍来，悟空赤手空拳与之搏斗，几个回合不分胜负。悟空眼珠一转，计上心头。）\n悟空（拔一把毫毛，放入口中嚼碎，喷出）：变！\n（霎时间，千百个小猴凭空出现，手持竹木棍棒，吱吱乱叫着扑向魔王和小妖。场面顿时大乱。）\n小妖们（惊慌）：大王！好多猴子！\n（混世魔王被小猴们缠住，手忙脚乱。悟空趁机闪身上前，一把夺过魔王手中大刀。）\n悟空：你的刀，归我了！\n（话音未落，悟空手起刀落，将混世魔王劈成两半。小妖们见状，四散奔逃。）\n悟空：孩儿们，随我救回同族，烧了这腌臜洞府！\n（悟空救出被掳猴群，一把火烧了水脏洞，带领众猴凯旋。）\n\n转场：悟空得胜归来，花果山重归安宁。\n\n## 场次03 得名悟空，重振山威\n\n人物：老祖、石猴\n场景：南赡部洲、西牛贺洲\n结构锚点：\n剧情功能：角色回归、信息揭示、情感联结\n呈现方式：对白主导\n时间层：主线\n必保留点：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺\n连续性要求：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变\n改编锚点：\n本段概述：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。悟空简述自己飘洋过…\n推进目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必须保留：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空\n冲突：内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力。外部冲突：无激烈冲突，主要是信息传递与情感共鸣。\n转折：悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n\n（水帘洞内大摆宴席，众猴欢庆悟空归来。）\n众猴：大王神通广大！敬大王！\n悟空（饮罢酒）：我离山这些年，飘洋过海，访遍南赡部洲、西牛贺洲，历尽艰辛，终在灵台方寸山斜月三星洞，拜得菩提老祖为师。\n老猴：老祖赐名了吗？\n悟空（正色）：师父与我取了姓氏，姓孙。又赐了法名，叫作悟空。\n众猴（欢呼雀跃）：好！孙大王！孙悟空！我们有姓了！\n（洞内气氛热烈，悟空看着欢腾的猴群，心中却有一丝隐忧。）\n\n转场：欢庆之余，悟空开始思考猴群未来的安危。\n\n## 场次04 神通觅兵，傲来显威\n\n人物：通背猿猴、石猴、众猴、妖魔、赤尻马猴\n场景：花果山、傲来国\n结构锚点：\n剧情功能：展示能力、建立势力、推进冲突\n呈现方式：动作推进\n时间层：主线\n必保留点：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器；众猴见空中猴精惊慌\n连续性要求：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴\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悟空（眼睛一亮）：东海龙宫？好！俺老孙就去走一遭！\n（悟空分开水路，直入东海龙宫。东海龙王敖广迎出。）\n东海龙王：上仙驾临，有失远迎。不知……\n悟空（直接打断）：老邻居，俺老孙缺件趁手兵器，特来借一件用用。\n龙王不敢怠慢，命人抬出一柄大捍刀。悟空接过，掂了掂便放下。又试了九股叉、方天画戟，皆嫌太轻。\n龙王（擦汗）：上仙，这已是我宫中最重的兵器了。\n悟空（不满）：偌大龙宫，就没件重的？你再想想！\n龙王（忽然想起）：倒是有一块神铁，乃大禹治水时定江海深浅的定子，只是怕不合用……\n悟空：快引我去看！\n（龙王引悟空至海藏深处，只见一根斗来粗、二丈余长的铁柱子，金光万道。悟空上前触摸，那铁柱似有感应，微微放光。）\n\n转场：悟空找到了可能属于他的兵器。\n\n## 场次06 强索披挂，龙王告状\n\n时间层：flashback\n人物：石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王\n场景：花果山、东海龙宫\n\n（海藏中，悟空抱住铁柱，欢喜道。）\n悟空：再细些！再短些！\n（那定海神珍铁应声变小变细，直至碗口粗细，二丈长短，两头金箍，中间乌铁，上镌“如意金箍棒，重一万三千五百斤”。悟空拿在手中，舞动如风，十分趁手。）\n悟空（大笑）：好宝贝！好宝贝！\n（舞罢，悟空又看向龙王。）\n悟空：兵器有了，披挂却还不齐整。老龙王，好事做到底，再送我一副披挂吧！\n东海龙王（为难）：这……上仙，披挂实在没有啊。\n悟空（将金箍棒往地上一顿，龙宫震荡）：没有？那俺老孙就不走了！\n龙王（吓得连忙摆手）：上仙息怒！容我唤来几位兄弟商议！\n（龙王急令擂鼓撞钟。片刻，南海龙王敖钦、北海龙王敖顺、西海龙王敖闰应召而来。）\n四海龙王聚在一处低声商议。\n南海龙王敖钦（怒）：这泼猴欺人太甚！我等联手……\n西海龙王敖闰（低声劝）：二哥息怒。这猴子能拿动定海神针，神通不小。暂且忍让，凑齐披挂打发他走，再联名上奏天庭不迟。\n（商议已定，三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。悟空穿戴整齐，威风凛凛。）\n悟空：多谢各位老龙王厚赠！告辞！\n（悟空使动金箍棒，分开水路，径回花果山。四海龙王面面相觑。）\n东海龙王：速备表文，我等要上奏玉帝！\n（花果山水帘洞，悟空高坐王位，展示金箍棒大小变化之能，众妖王骇然臣服。大宴正酣，悟空举杯畅饮，忽然……\n两道黑影悄无声息出现在他身后，抛出勾魂索链，套住悟空脖颈，猛地一拉！）\n悟空（惊怒）：何人？！\n（话音未落，魂魄已被拉出躯壳，随着黑影沉入地下，消失不见。宴席大乱。）\n\n转场：悟空魂魄被勾，直堕幽冥。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T004631945779Z/episodes/03e_dramart_upload_EP0002.md"
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 大闹幽冥 初上天庭",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 4528,
        "block_count": 4,
        "time_modes": [
          "mainline"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "markdown": "# 第03集 大闹幽冥 初上天庭\n\n主要人物：石猴、十代冥王、太白金星、众猴、玉皇大天尊、增长天王\n主要场景：花果山、幽冥界、斜月三星洞、水帘洞、南天门\n一句话梗概：孙悟空强销生死簿，引来天庭招安；初登天界却受辱于弼马温之职，愤而反下天庭，在独角鬼王提议下，自立“齐天大圣”名号，公然挑战天庭权威。\n剧情摘要：孙悟空打死勾魂使者，大闹森罗殿，强行勾销生死簿上猴属名号。天庭闻讯，派太白金星下界招安。孙悟空欣然上天，却在南天门外受阻，初窥天宫威严。玉帝封其为弼马温，孙悟空起初尽职养马，后得知此乃未入流的末等官职，自尊受辱，怒砸御马监，反出南天门，回到花果山。独角鬼王前来投靠，献上赭黄袍，并提议孙悟空自称“齐天大圣”。\n开场钩子：幽冥地府，鬼哭神嚎。孙悟空一棒打死勾魂使者，直闯森罗殿，他要做的，是连阎王都不敢想的事——亲手改写生死规则。\n结尾钩子：花果山上，旌旗招展。身披赭黄袍的孙悟空立于山巅，面对万千猴兵妖将，朗声宣告：“自今日起，俺老孙便是‘齐天大圣’！”\n\n## 场次01 大闹森罗殿\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## 场次02 奉旨招安 初登南天门\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## 场次03 弼马温之辱\n\n人物：石猴、众猴、玉皇大天尊、弼马温\n场景：花果山、斜月三星洞、南天门\n结构锚点：\n剧情功能：信息揭示、冲突推进、角色塑造、情节转折\n呈现方式：对白主导\n时间层：主线\n必保留点：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节；悟空返回花果山与众猴重逢\n连续性要求：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山\n改编锚点：\n本段概述：悟空得知弼马温官职低微，怒回花果山。\n推进目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变，并建立天上与人间的时间流速概念。\n必须保留：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应\n冲突：孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突。\n转折：悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n\n（御马监）\n孙悟空被玉帝封为“弼马温”，掌管天马。他倒也尽心，昼夜不睡，滋养马匹。那些天马见了他，个个肉肥膘满。\n不觉半月有余。这一日，监官们设宴酬劳。席间，孙悟空停杯问道。\n孙悟空：我这“弼马温”，是个几品官衔？\n众监官面面相觑，讪笑道。\n监官甲：… …没有品从。\n孙悟空：没品？想是大之极也？\n监官乙：（赔笑）不大，不大，唤做“未入流”。\n孙悟空：怎么叫做‘未入流’？\n监官丙：末等。这样官儿，最低最小，只可与他看马。似堂尊到任之后，这等殷勤，喂得马肥，只落得道声‘好’字；如稍有些尫羸，还要见责；再十分伤损，还要罚赎问罪。\n孙悟空闻说，心头火起，咬牙大怒。\n孙悟空：（“哗啦”一声推倒公案）这般藐视老孙！老孙在那花果山，称王称祖，怎么哄我来替他养马？养马者，乃后生小辈下贱之役，岂是待我的？不做他！不做他！\n他将耳中金箍棒取出，迎风一晃，碗来粗细，一路解数，直打出御马监。监内众天丁知他是受了仙箓的官，不敢阻拦，任他打出南天门，径回花果山去了。\n\n转场：受辱的孙悟空回到故土，一场更大的风暴正在酝酿。\n\n## 场次04 齐天大圣\n\n人物：石猴、玉皇大天尊\n场景：花果山\n结构锚点：\n剧情功能：主线推进、角色塑造、关键转折\n呈现方式：对白主导\n时间层：主线\n必保留点：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋\n连续性要求：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞\n改编锚点：\n本段概述：独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n推进目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份，为后续冲突埋下伏笔。\n必须保留：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍\n冲突：悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽。\n转折：鬼王提议“齐天大圣”称号，悟空欣然接受，标志着其反抗天庭、追求平等地位的公开宣言。\n\n（花果山，水帘洞）\n众猴见孙悟空突然回来，欢天喜地接入洞中，安排酒果接风。\n正饮酒间，忽有猴兵来报。\n猴兵：大王，门外有两个独角鬼王，要见大王。\n孙悟空：叫进来。\n那鬼王整衣跑入洞中，倒身下拜。\n鬼王甲：久闻大王招贤，无由得见。今见大王授了天箓，得意荣归，特献赭黄袍一件，与大王称庆。若肯收纳我等，愿效犬马之劳。\n孙悟空大喜，将赭黄袍穿起。\n鬼王乙：（趁机进言）大王有此神通，如何与他养马？就做个“齐天大圣”，有何不可？\n孙悟空闻此言，欢喜不胜，连道几个“好！好！好！”\n孙悟空：小的们，快置旌旗，立起“齐天大圣”旗号！\n自此，花果山上竖起“齐天大圣”大旗。孙悟空封鬼王为前部总督先锋，众猴排班朝拜，日日操练，声威大震。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T004631945779Z/episodes/03e_dramart_upload_EP0003.md"
      }
    ],
    "upload_parts": [
      {
        "part_id": "UP001",
        "filename": "03e_dramart_upload_part_01_EP0001_EP0003.md",
        "start_episode_id": "EP0001",
        "end_episode_id": "EP0003",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "char_count": 16681,
        "within_limit": true,
        "markdown": "# 第01集 石猴出世 拜师学艺\n\n主要人物：玉皇大天尊、石猴、千里眼、众猴、通背猿猴、神圣、仙童、樵夫、菩提祖师、须菩提祖师\n主要场景：花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞\n一句话梗概：石猴自仙石出世，因忧惧死亡而远渡求仙，历经波折拜入菩提祖师门下，最终凭借灵性辩驳获得七十二变与筋斗云，踏上神通之路。\n剧情摘要：混沌初开，天地演化，花果山仙石迸裂产下石猴。石猴与众猴嬉戏，因缘际会穿越瀑布发现水帘洞，被拥立为美猴王。数百年后，猴王突生对死亡的恐惧，在通背猿猴指点下，决心出海寻访长生不老之术。他历经南赡部洲，在西牛贺洲得樵夫指引，寻至灵台方寸山斜月三星洞，拜入菩提祖师门下，得名孙悟空。悟空在洞中勤修数年，于三更时分得祖师秘传长生口诀。后祖师告知长生需防三灾利害，悟空以“少腮”之辩展现非凡灵性，终获传七十二般变化与筋斗云神通。\n开场钩子：花果山瀑布轰鸣，群猴赌誓：谁能寻得源头便拜他为王。石猴应声而出，纵身一跃，穿过水帘，发现了别有洞天的水帘洞。\n结尾钩子：斜月三星洞内，菩提祖师凝视着眼前这只与众不同的猴子，缓缓点头。悟空凭借一句“我虽少腮，却比人多这个素袋”的机敏辩驳，赢得了祖师认可，七十二变与筋斗云的神通即将开启他全新的命运。\n\n## 场次01 石猴出世 惊动天庭\n\n人物：玉皇大天尊、石猴、千里眼、众猴\n场景：花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门\n\n（混沌未分，鸿蒙初判。盘古巨斧劈开天地，清气上升为天，浊气下沉为地。画面流转，四大部洲显现，最终聚焦于东胜神洲傲来国的花果山。）\n\n花果山顶，一块受天地精华的仙石轰然迸裂！\n\n一只石猴从中跳出，目运两道金光，直射斗府。\n\n天庭，灵霄宝殿。\n\n金光惊动了宝座上的玉皇大天尊。\n\n玉帝：（威严）千里眼、顺风耳，速去南天门查看，下界是何金光上冲？\n\n千里眼与顺风耳领命探查，片刻后回禀。\n\n千里眼：启奏陛下，乃是下界花果山一仙石产一石猴，在那里拜四方，眼运金光，射冲斗府。如今服饵水食，金光将潜息矣。\n\n玉帝：（淡然）下方之物，乃天地精华所生，不足为异。\n\n（画面转回花果山）\n\n石猴已与山中群猴一同食草木，饮涧泉，采山花，觅树果，逍遥自在。\n\n一日酷暑，群猴在松荫下玩耍，忽见一股涧水奔流。\n\n众猴：（嬉闹）这股水不知源自何处，我们今日顺涧边往上寻看源流去也！\n\n群猴呼朋引伴，沿涧爬山，直至源头，乃是一股瀑布飞泉。\n\n一老猴：（高声）哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王！\n\n连呼三声，众猴面面相觑，无人敢应。\n\n石猴从群中跳出，瞑目蹲身，纵身一跃，径直跳入瀑布泉中。\n\n穿过水帘，他睁眼一看，里面却无水无波，明明朗朗的一座铁板桥。桥下之水冲贯于石窍之间，倒挂流出去，遮闭了桥门。\n\n走过桥，只见一座石房，内有石锅、石灶、石碗、石盆、石床、石凳。中间一块石碣上，镌着“花果山福地，水帘洞洞天”。\n\n石猴大喜，急抽身跳出，将所见告知众猴。\n\n众猴欢喜，随石猴穿过瀑布，一个个抢盆夺碗，占灶争床，搬过来，移过去。\n\n闹腾过后，众猴拱伏无违，一个个序齿排班，朝石猴礼拜，高呼“千岁大王”。\n\n石猴：（欣然）你们既认我为王，我便称“美猴王”。\n\n## 场次02 忧惧死亡 决意寻仙\n\n人物：通背猿猴、石猴、众猴、神圣\n场景：花果山、水帘洞、南赡部洲\n\n（水帘洞内，美猴王与众猴日日欢宴，享乐无穷。如此过了数百年。）\n\n一日宴饮间，美猴王忽然放下酒杯，面露忧恼，堕下泪来。\n\n众猴慌忙罗拜：大王为何烦恼？我等在仙山福地，古洞神州，日日欢会，又不伏人间王位所拘，自由自在，乃无量之福，为何反生忧恼？\n\n美猴王：（叹息）今日虽不归人王法律，不惧禽兽威服，但将来年老血衰，暗中有阎王老子管着，一旦身亡，可不枉生世界之中？\n\n众猴闻言，个个掩面悲啼，俱以无常为虑。\n\n只见那班部中，忽跳出一个通背猿猴，厉声高叫。\n\n通背猿猴：大王若是这般远虑，真所谓道心开发也！如今唯有佛、仙与神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。\n\n美猴王：（眼睛一亮）此三者居于何所？\n\n通背猿猴：他只在阎浮世界之中，古洞仙山之内。\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那樵夫慌忙丢了斧，转身答礼：不当人！不当人！我拙汉衣食不全，怎敢当“神仙”二字？\n\n美猴王：你不是神仙，如何说出神仙的话来？方才我听你唱“相逢处，非仙即道，静坐讲《黄庭》”。\n\n樵夫：（笑道）实不瞒你说，这个词名做《满庭芳》，乃一神仙教我的。那神仙与我舍下相邻，见我烦恼家事多，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念，不期被你听了。\n\n美猴王：（急切）你家既与神仙相邻，何不从他修行？学个不老之方？\n\n樵夫：（摇头叹息）我一生命苦。自幼蒙父母养育至八九岁，才知人事，不幸父丧，母亲居孀。再无兄弟姊妹，只我一人，没奈何，早晚侍奉。如今母老，一发不敢抛离。却又田园荒芜，衣食不足，只得斫两束柴薪，挑向市廛之间，卖几文钱，籴几升米，自炊自造，安排些茶饭，供养老母，所以不能修行。\n\n美猴王：（感慨）据你说来，乃是一个行孝的君子，向后必有好处。但望你指与我那神仙住处，我好去拜访。\n\n樵夫：不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。你顺那条小路儿，向南行七八里远近，即是他家了。\n\n美猴王：（欢喜）多承指教！就此告别。\n\n辞了樵夫，美猴王依路前行，果然约行七八里，便望见一座洞府。\n\n## 场次04 初入洞府 得名悟空\n\n人物：仙童、石猴\n场景：斜月三星洞\n\n美猴王来到洞前，但见烟霞散彩，日月摇光，千株老柏，万节修篁，真个是福地灵区。崖头立一石碑，上书“灵台方寸山，斜月三星洞”。\n\n他不敢敲门，跳上松枝梢头，摘松子吃了玩耍。\n\n少顷，只听得“呀”的一声，洞门开处，里面走出一个仙童来。那仙童丰姿英伟，相貌清奇，比寻常俗子不同。\n\n仙童：（高声叫道）甚么人在此搔扰？\n\n美猴王“扑”地跳下树来，上前躬身：仙童，我是个访道学仙的弟子，更不敢在此搔扰。\n\n仙童：（笑道）你是个访道的么？\n\n美猴王：正是。\n\n仙童：我家师父正才下榻登坛讲道，还未说出原由，就教我出来开门，说：“外面有个修行的来了，可去接待接待。”想必就是你了？\n\n美猴王：（笑）是我，是我。\n\n仙童：你跟我进来。\n\n美猴王整整衣服，随童子径入洞天深处，一层层深阁琼楼，珠宫贝阙，直至瑶台之下。见那菩提祖师端坐台上，两边有三十个小仙侍立台下。\n\n美猴王倒身下拜，磕头不计其数，口中只道：师父！师父！我弟子志心朝礼！志心朝礼！\n\n祖师：你是那方人氏？且说个乡贯姓名明白，再拜。\n\n美猴王：弟子乃东胜神洲傲来国花果山水帘洞人氏。\n\n祖师：（喝令）赶出去！他本是个撒诈捣虚之徒，那里修甚么道果！\n\n美猴王慌忙磕头不住：弟子是老实之言，决无虚诈。\n\n祖师：既如此，你父母姓甚？\n\n美猴王：我无父母，只记得花果山上有一块仙石，其年石破，我便生也。\n\n祖师闻言暗喜，知是天地生成。便道：你起来走走我看。\n\n美猴王纵身跳起，拐呀拐的走了两遍。\n\n祖师：（笑道）你身躯虽是鄙陋，却像个食松果的猢狲。我与你就身上取个姓氏。狲字去了兽旁，乃是个子系。子者，儿男也；系者，婴细也。正合婴儿之本论。教你姓“孙”罢。\n\n美猴王：（欢喜叩头）好！好！好！今日方知姓也。万望师父慈悲，再乞赐个名字，却好呼唤。\n\n祖师：我门中有十二个字分派起名，到你乃第十辈之小徒矣。乃“广、大、智、慧、真、如、性、海、颖、悟、圆、觉”十二字。排到你，正当“悟”字。与你起个法名叫做“孙悟空”，好么？\n\n美猴王：（笑）好！好！好！自今就叫做孙悟空也！\n\n转场：自此，美猴王在洞中得了姓名，与众师兄讲经论道，习字焚香，闲时扫地锄园，养花修树，不觉过了六七年。\n\n## 场次05 三更秘传 长生口诀\n\n人物：石猴、菩提祖师\n场景：斜月三星洞\n\n一日，祖师登坛高坐，唤集诸仙，开讲大道。孙悟空在旁闻讲，喜得他抓耳挠腮，眉花眼笑，忍不住手之舞之，足之蹈之。\n\n祖师看见，叫孙悟空：你在班中，怎么颠狂跃舞，不听我讲？\n\n悟空：弟子诚心听讲，听到老师父妙音处，喜不自胜，故不觉作此踊跃之状。望师父恕罪！\n\n祖师：你既识妙音，我且问你，你到洞中多少时了？\n\n悟空：弟子本来懵懂，不知多少时节。只记得灶下无火，常去山后打柴，见一山好桃树，我在那里吃了七次饱桃矣。\n\n祖师：（笑道）那山唤名烂桃山。你既吃了七次，想是七年了。你今要从我学些甚么道？\n\n悟空：但凭尊师教诲，只是有些道气儿，弟子便就学了。\n\n祖师接连提出“术”字门、“流”字门、“静”字门、“动”字门中之道，问悟空可愿学。\n\n悟空皆问：似这般可得长生么？\n\n祖师道：不能，不能。\n\n悟空便连连摆手：不学！不学！\n\n祖师闻言，咄的一声，跳下高台，手持戒尺，指定悟空：你这猢狲，这般不学，那般不学，却待怎么？\n\n走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。\n\n唬得那一班听讲的，人人惊惧，皆怨悟空。\n\n悟空却一点也不恼，只是满脸陪笑。原来他已打破盘中谜：祖师打他三下者，教他三更时分存心；倒背着手走入里面，将中门关上者，教他从后门进步，秘处传他道也。\n\n（当日天色渐晚。众星皎洁，夜半子时。）\n\n悟空悄悄起身，穿了衣服，偷开前门，躲离大众，径来到祖师寝榻之后。见那门儿半开半掩，悟空即侧身进门，直走到祖师榻前。\n\n祖师忽觉，披衣盘坐，喝道：这猢狲！你不在前边去睡，却来我这后边作甚？\n\n悟空：师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。\n\n祖师闻得此言，十分欢喜，暗自寻思：这厮果然是个天地生成的，不然，何就打破我盘中之暗谜也？\n\n祖师：你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。\n\n悟空叩头谢了，洗耳用心，跪于榻下。\n\n祖师遂附耳低言，将长生妙道的口诀，一一传授。悟空心灵福至，切切记了口诀，对祖师拜谢深恩。\n\n祖师：此乃非常之道，夺天地之造化，侵日月之玄机。丹成之后，鬼神难容。虽驻颜益寿，但到了五百年后，天降雷灾打你；再五百年，天降火灾烧你；再五百年，又降风灾吹你。这三灾利害，须要躲过，躲不过，就此绝命。\n\n悟空闻说，毛骨悚然，叩头礼拜：万望老爷垂悯，传与躲避三灾之法，到底不敢忘恩。\n\n祖师：此亦无难，只是你比他人不同，故传不得。\n\n悟空：我也头圆顶天，足方履地，一般有九窍四肢，五脏六腑，何以比人不同？\n\n祖师：你虽然像人，却比人少腮。\n\n原来那猴子孤拐面，凹脸尖嘴。悟空伸手一摸，笑道：师父没成算！我虽少腮，却比人多这个素袋，亦可准折过也。\n\n祖师说：也罢，你要学那一般？有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。\n\n悟空：弟子愿多里捞摸，学一个地煞变化罢。\n\n祖师：既如此，上前来，传与你口诀。\n\n遂附耳低言，不知说了些甚么妙法。这猴王也是他一窍通时百窍通，当时习了口诀，自修自炼，将七十二般变化都学成了。\n\n一日，祖师与众门人在三星洞前戏玩晚景。\n\n祖师：悟空，事成了未曾？\n\n悟空：多蒙师父海恩，弟子功果完备，已能霞举飞升也。\n\n祖师：你试飞举我看。\n\n悟空弄本事，将身一耸，打了个连扯跟头，跳离地有五六丈，踏云霞去勾有顿饭之时，返复不上三里远近，落在面前，叉手道：师父，这就是飞举腾云了。\n\n祖师：（笑道）这个算不得腾云，只算得爬云而已。自古道：神仙朝游北海暮苍梧。似你这半日，去不上三里，即爬云也还算不得哩！\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直到祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云，标志着悟空从普通求道者向神通广大的“孙悟空”转变的关键节点，局面才猛地一拐。\n\n# 第02集 宴饮间被勾魂至幽冥界\n\n主要人物：石猴、菩提祖师、小妖、众猴、老祖、通背猿猴、妖魔、赤尻马猴、东海龙王、神圣、北海龙王、南海龙王\n主要场景：花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫\n一句话梗概：悟空学成归来，驱逐魔王、重振花果山，却因强索金箍棒与披挂，引龙王告状，埋下祸根。\n剧情摘要：悟空因卖弄神通被菩提祖师逐出师门，返回花果山得知猴群被混世魔王欺压，怒而将其斩杀。他带领猴群重振家园，得名孙悟空，并因担忧兵器不足，施法从傲来国搬回大量兵器。随后，他前往东海龙宫，寻得定海神珍铁（金箍棒），又强索披挂，引得四海龙王商议上奏天庭。\n开场钩子：悟空学成归来，却因卖弄变化之术，被菩提祖师严厉训斥并逐出师门。\n结尾钩子：悟空在花果山宴饮庆贺时，突然被勾魂索带入幽冥界。\n\n## 场次01 卖弄神通，被逐师门\n\n人物：石猴、菩提祖师\n场景：花果山、水帘洞、傲来国、斜月三星洞\n结构锚点：\n剧情功能：关键转折、人物成长、师徒关系破裂、信息揭示、冲突推进、角色动机建立\n呈现方式：对白主导\n时间层：主线\n必保留点：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告；悟空驾筋斗云返回花果山；众猴哭诉家园被占；悟空得知混世魔王欺压猴群\n连续性要求：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应；悟空从斜月三星洞归来；水帘洞作为家园的设定\n改编锚点：\n本段概述：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山。 / 悟空回到花果山，众猴哭诉水帘洞被妖魔侵占。 悟空回到花果山，得知混世魔…\n推进目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必须保留：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫\n冲突：悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突。\n转折：悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n\n（斜月三星洞内，众师兄弟起哄）\n师兄弟甲：悟空，都说你得了真传，露一手给我们瞧瞧！\n悟空（得意）：这有何难！\n（悟空念动口诀，摇身一变，化作一棵青松，枝叶婆娑。）\n众师兄弟（鼓掌喝彩）：好！妙啊！\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混世魔王（打量悟空）：哪来的毛猴，敢来我洞府撒野？\n悟空：我乃花果山水帘洞美猴王！你占我洞府，欺我儿孙，今日便要你偿命！\n混世魔王（大笑）：就凭你？看刀！\n（魔王挥刀砍来，悟空赤手空拳与之搏斗，几个回合不分胜负。悟空眼珠一转，计上心头。）\n悟空（拔一把毫毛，放入口中嚼碎，喷出）：变！\n（霎时间，千百个小猴凭空出现，手持竹木棍棒，吱吱乱叫着扑向魔王和小妖。场面顿时大乱。）\n小妖们（惊慌）：大王！好多猴子！\n（混世魔王被小猴们缠住，手忙脚乱。悟空趁机闪身上前，一把夺过魔王手中大刀。）\n悟空：你的刀，归我了！\n（话音未落，悟空手起刀落，将混世魔王劈成两半。小妖们见状，四散奔逃。）\n悟空：孩儿们，随我救回同族，烧了这腌臜洞府！\n（悟空救出被掳猴群，一把火烧了水脏洞，带领众猴凯旋。）\n\n转场：悟空得胜归来，花果山重归安宁。\n\n## 场次03 得名悟空，重振山威\n\n人物：老祖、石猴\n场景：南赡部洲、西牛贺洲\n结构锚点：\n剧情功能：角色回归、信息揭示、情感联结\n呈现方式：对白主导\n时间层：主线\n必保留点：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺\n连续性要求：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变\n改编锚点：\n本段概述：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。悟空简述自己飘洋过…\n推进目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必须保留：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空\n冲突：内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力。外部冲突：无激烈冲突，主要是信息传递与情感共鸣。\n转折：悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n\n（水帘洞内大摆宴席，众猴欢庆悟空归来。）\n众猴：大王神通广大！敬大王！\n悟空（饮罢酒）：我离山这些年，飘洋过海，访遍南赡部洲、西牛贺洲，历尽艰辛，终在灵台方寸山斜月三星洞，拜得菩提老祖为师。\n老猴：老祖赐名了吗？\n悟空（正色）：师父与我取了姓氏，姓孙。又赐了法名，叫作悟空。\n众猴（欢呼雀跃）：好！孙大王！孙悟空！我们有姓了！\n（洞内气氛热烈，悟空看着欢腾的猴群，心中却有一丝隐忧。）\n\n转场：欢庆之余，悟空开始思考猴群未来的安危。\n\n## 场次04 神通觅兵，傲来显威\n\n人物：通背猿猴、石猴、众猴、妖魔、赤尻马猴\n场景：花果山、傲来国\n结构锚点：\n剧情功能：展示能力、建立势力、推进冲突\n呈现方式：动作推进\n时间层：主线\n必保留点：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器；众猴见空中猴精惊慌\n连续性要求：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴\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悟空（眼睛一亮）：东海龙宫？好！俺老孙就去走一遭！\n（悟空分开水路，直入东海龙宫。东海龙王敖广迎出。）\n东海龙王：上仙驾临，有失远迎。不知……\n悟空（直接打断）：老邻居，俺老孙缺件趁手兵器，特来借一件用用。\n龙王不敢怠慢，命人抬出一柄大捍刀。悟空接过，掂了掂便放下。又试了九股叉、方天画戟，皆嫌太轻。\n龙王（擦汗）：上仙，这已是我宫中最重的兵器了。\n悟空（不满）：偌大龙宫，就没件重的？你再想想！\n龙王（忽然想起）：倒是有一块神铁，乃大禹治水时定江海深浅的定子，只是怕不合用……\n悟空：快引我去看！\n（龙王引悟空至海藏深处，只见一根斗来粗、二丈余长的铁柱子，金光万道。悟空上前触摸，那铁柱似有感应，微微放光。）\n\n转场：悟空找到了可能属于他的兵器。\n\n## 场次06 强索披挂，龙王告状\n\n时间层：flashback\n人物：石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王\n场景：花果山、东海龙宫\n\n（海藏中，悟空抱住铁柱，欢喜道。）\n悟空：再细些！再短些！\n（那定海神珍铁应声变小变细，直至碗口粗细，二丈长短，两头金箍，中间乌铁，上镌“如意金箍棒，重一万三千五百斤”。悟空拿在手中，舞动如风，十分趁手。）\n悟空（大笑）：好宝贝！好宝贝！\n（舞罢，悟空又看向龙王。）\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## 场次01 大闹森罗殿\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## 场次02 奉旨招安 初登南天门\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## 场次03 弼马温之辱\n\n人物：石猴、众猴、玉皇大天尊、弼马温\n场景：花果山、斜月三星洞、南天门\n结构锚点：\n剧情功能：信息揭示、冲突推进、角色塑造、情节转折\n呈现方式：对白主导\n时间层：主线\n必保留点：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节；悟空返回花果山与众猴重逢\n连续性要求：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山\n改编锚点：\n本段概述：悟空得知弼马温官职低微，怒回花果山。\n推进目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变，并建立天上与人间的时间流速概念。\n必须保留：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应\n冲突：孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突。\n转折：悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n\n（御马监）\n孙悟空被玉帝封为“弼马温”，掌管天马。他倒也尽心，昼夜不睡，滋养马匹。那些天马见了他，个个肉肥膘满。\n不觉半月有余。这一日，监官们设宴酬劳。席间，孙悟空停杯问道。\n孙悟空：我这“弼马温”，是个几品官衔？\n众监官面面相觑，讪笑道。\n监官甲：… …没有品从。\n孙悟空：没品？想是大之极也？\n监官乙：（赔笑）不大，不大，唤做“未入流”。\n孙悟空：怎么叫做‘未入流’？\n监官丙：末等。这样官儿，最低最小，只可与他看马。似堂尊到任之后，这等殷勤，喂得马肥，只落得道声‘好’字；如稍有些尫羸，还要见责；再十分伤损，还要罚赎问罪。\n孙悟空闻说，心头火起，咬牙大怒。\n孙悟空：（“哗啦”一声推倒公案）这般藐视老孙！老孙在那花果山，称王称祖，怎么哄我来替他养马？养马者，乃后生小辈下贱之役，岂是待我的？不做他！不做他！\n他将耳中金箍棒取出，迎风一晃，碗来粗细，一路解数，直打出御马监。监内众天丁知他是受了仙箓的官，不敢阻拦，任他打出南天门，径回花果山去了。\n\n转场：受辱的孙悟空回到故土，一场更大的风暴正在酝酿。\n\n## 场次04 齐天大圣\n\n人物：石猴、玉皇大天尊\n场景：花果山\n结构锚点：\n剧情功能：主线推进、角色塑造、关键转折\n呈现方式：对白主导\n时间层：主线\n必保留点：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋\n连续性要求：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞\n改编锚点：\n本段概述：独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n推进目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份，为后续冲突埋下伏笔。\n必须保留：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍\n冲突：悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽。\n转折：鬼王提议“齐天大圣”称号，悟空欣然接受，标志着其反抗天庭、追求平等地位的公开宣言。\n\n（花果山，水帘洞）\n众猴见孙悟空突然回来，欢天喜地接入洞中，安排酒果接风。\n正饮酒间，忽有猴兵来报。\n猴兵：大王，门外有两个独角鬼王，要见大王。\n孙悟空：叫进来。\n那鬼王整衣跑入洞中，倒身下拜。\n鬼王甲：久闻大王招贤，无由得见。今见大王授了天箓，得意荣归，特献赭黄袍一件，与大王称庆。若肯收纳我等，愿效犬马之劳。\n孙悟空大喜，将赭黄袍穿起。\n鬼王乙：（趁机进言）大王有此神通，如何与他养马？就做个“齐天大圣”，有何不可？\n孙悟空闻此言，欢喜不胜，连道几个“好！好！好！”\n孙悟空：小的们，快置旌旗，立起“齐天大圣”旗号！\n自此，花果山上竖起“齐天大圣”大旗。孙悟空封鬼王为前部总督先锋，众猴排班朝拜，日日操练，声威大震。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T004631945779Z/parts/03e_dramart_upload_part_01_EP0001_EP0003.md"
      }
    ],
    "warnings": [
      "存在回忆、梦境或并行线等时间层，上传时建议在正文标题中显式标注。"
    ],
    "notes": [
      "上传正文建议使用 upload_bundle 中的上传版正文，不混入 checklist 或资产说明。",
      "若 recommended_upload_mode=split_parts，请按 upload_parts 顺序逐段上传。",
      "其余角色、场景、道具与音色信息请从 dramart_package.json 中读取。"
    ],
    "upload_script_file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T004631945779Z/03e_dramart_upload_script.md",
    "export_root": "logs/stage_artifacts/dramart_package_uploads/20260401T004631945779Z"
  }
}