{
  "meta": {
    "package_version": "dramart_package.v2",
    "project_title": "dongzhoulieguozhi_pg25349_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": 18,
    "character_bio_count": 33,
    "location_asset_count": 15,
    "prop_asset_count": 1,
    "voice_suggestion_count": 33,
    "review_checklist_count": 84,
    "upload_script_char_count": 15309,
    "upload_part_count": 1,
    "single_file_upload_ready": true,
    "missing_character_visual_count": 33,
    "missing_character_voice_count": 33,
    "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": 67,
        "applicable": 67,
        "todo": 67,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 67
      },
      "visual": {
        "total": 67,
        "applicable": 67,
        "todo": 67,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 67
      },
      "voice": {
        "total": 67,
        "applicable": 45,
        "todo": 45,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 22,
        "locked": 0,
        "open": 45
      },
      "assets": {
        "total": 67,
        "applicable": 67,
        "todo": 67,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 67
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "flashback": 2,
      "mainline": 13,
      "dream": 2
    }
  },
  "outline": {
    "title": "dongzhoulieguozhi_pg25349_ch1_4",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "周宣王归途闻童谣，伯阳父解为女主乱国之兆。妖女降世，宣王恐惧，滥杀忠臣，最终惊惧而亡。幽王继位，无视天灾，西周衰亡之幕就此拉开。",
    "core_hook": "镐京郊外，红衣小儿神秘传唱亡国童谣，周宣王勒马追问，小儿却凭空消失。这诡异的预兆，让宣王心头蒙上不祥的阴影。",
    "episode_count": 3,
    "block_count": 16,
    "source_scene_ref_count": 18,
    "time_mode_counts": {
      "flashback": 2,
      "mainline": 13,
      "dream": 2
    },
    "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": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "time_modes": [
        "flashback",
        "mainline",
        "dream"
      ],
      "character_names": [
        "周宣王",
        "太宰仲山甫",
        "尹吉甫",
        "杜大夫",
        "申侯",
        "幽王",
        "太子宜臼",
        "大宗伯召虎",
        "犬戎",
        "姜后",
        "伯阳父",
        "褒姒"
      ],
      "character_display_names": [
        "周宣王",
        "太宰仲山甫",
        "尹吉甫",
        "杜大夫",
        "申侯",
        "幽王",
        "太子宜臼",
        "大宗伯召虎",
        "犬戎",
        "姜后",
        "伯阳父",
        "褒姒"
      ],
      "character_entity_uids": [
        "E000001",
        "E000010",
        "E000027",
        "E000002",
        "E000046",
        "E000028",
        "E000040",
        "E000009",
        "E000060",
        "E000011",
        "E000007",
        "E000031"
      ],
      "location_names": [
        "周朝",
        "镐京",
        "王宫",
        "朝堂",
        "褒城",
        "斋宫",
        "太庙"
      ],
      "location_display_names": [
        "周朝",
        "镐京",
        "王宫",
        "朝堂",
        "褒城",
        "斋宫",
        "太庙"
      ],
      "location_entity_uids": [
        "E000034",
        "E000051",
        "E000019"
      ],
      "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转场提示：承接杜伯、左儒之死，鬼魂索命终结宣王时代，新君幽王登场，以轻蔑一笑面对天灾，彻底定调衰亡。",
      "episode_upload_markdown": "# 第01集 亡国童谣\n\n主要人物：周宣王、太宰仲山甫、尹吉甫、杜大夫、申侯、幽王、太子宜臼、大宗伯召虎、犬戎、姜后、伯阳父、褒姒\n主要场景：周朝、镐京、王宫、朝堂、褒城、斋宫、太庙\n一句话梗概：周宣王归途闻童谣，伯阳父解为女主乱国之兆。妖女降世，宣王恐惧，滥杀忠臣，最终惊惧而亡。幽王继位，无视天灾，西周衰亡之幕就此拉开。\n剧情摘要：周宣王从太原料民回京，途中听到红衣小儿传唱“月将升，日将没”的不祥童谣。次日朝堂，伯阳父解读童谣为女主乱国之兆。恰逢宫中老宫人生下怪女，宣王恐惧，下令查禁桑弓箕袋，导致无辜夫妇惨死，女婴被弃。宣王噩梦缠身，迁怒于未能寻得妖女的杜伯，将其处斩，忠臣左儒自刎殉友。宣王东郊游猎，遭杜伯、左儒鬼魂索命，惊惧病逝。太子宫涅继位为幽王，任用奸佞，面对三川地震报以轻蔑一笑，西周走向不可逆转的衰亡。\n开场钩子：镐京郊外，红衣小儿神秘传唱亡国童谣，周宣王勒马追问，小儿却凭空消失。这诡异的预兆，让宣王心头蒙上不祥的阴影。\n结尾钩子：朝堂之上，面对三川地震的凶兆，新君幽王只是轻蔑一笑，拂袖退朝。这声嗤笑，彻底关闭了听取天意的通道，西周覆灭的丧钟已然敲响。\n\n## 场次01 红衣童谣\n\n时间层：flashback\n人物：周宣王、太宰仲山甫、尹吉甫、杜大夫、申侯、幽王、太子宜臼\n场景：周朝、鎬京、镐京\n结构锚点：\n剧情功能：开篇定调、引入核心冲突、建立悬念\n呈现方式：戏剧化\n时间层：回忆\n必保留点：开篇词点明兴亡主题；周宣王回京闻童谣；童谣内容（月将升，日将没；糜弧箕胞，几亡周国）；红衣小儿的神秘出现与消失；宣王下令禁止童谣\n连续性要求：保持flashback结构（小儿回忆三日前）；明确时间锚点：三日前；地点连续性：太原 -> 镐京郊外 -> 镐京\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连续性要求：时间：紧接前一日（S0001）闻谣之后；角色：周宣王、伯阳父必须出场；情绪：延续前场的不安，并升级为明确的危机预言\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连续性要求：时间：紧接前日闻谣之后（次日早朝）；地点：朝堂 -> 王宫；角色：宣王、伯阳父、姜后、老宫人必须出场；时间锚点：次日（紧接S0003）；角色连续性：周宣王 / 伯阳父；情绪连续性：宣王的担忧延续\n改编锚点：\n本段概述：宣王在朝堂上询问童谣含义，大臣们解读为弓矢之变和女主乱国之兆。回宫后姜…\n推进目标：清晰呈现“童谣预言”与“龙漦女婴”这两个核心神话元素的交汇，让观众理解未来祸乱（褒姒）的起源，并建立宣王对此事的初步反应与后续悬念。\n必须保留：宣王询问童谣含义；伯阳父解读童谣为女主乱国之兆；姜后报告老宫人生怪女\n冲突：天意预言（女主乱国）与现实异象（怪女诞生）之间的碰撞，以及宣王试图理解与应对这一超自然威胁的内在挣扎。\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## 场次05 噩梦与死谏\n\n时间层：dream\n人物：周宣王、伯阳父、杜伯、左儒\n场景：斋宫、太庙、朝堂\n结构锚点：\n剧情功能：梦境提示、冲突推进、主题强化、角色塑造\n呈现方式：蒙太奇\n时间层：梦境\n必保留点：宣王斋宫噩梦（妖女哭笑）；伯阳父解梦预言女祸；杜伯因未寻得妖女被宣王下令处斩；左儒力谏未果后自刎殉友\n连续性要求：保持‘梦见’的时间锚点与梦境模式；宣王从噩梦惊醒到朝堂发怒的情绪连贯性；杜伯、左儒与宣王关系的清晰呈现；与前后场景中女婴/天命主题的呼应\n改编锚点：\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（三日后，王宫）\n宣王病榻前，气息奄奄。他召来尹吉甫、召虎等老臣，手指太子宫涅。\n宣王：（断续）尔等……辅佐新君……守好……祖宗基业……\n言罢气绝。太子宫涅继位，是为周幽王。\n（新朝，朝堂）\n幽王搂着美姬，对政务毫无兴趣。虢石父、尹球等佞臣把持朝政。\n一日，急报传来：泾、渭、洛三川同日地震，岐山崩颓！\n老臣申侯出列，痛心疾首。\n申侯：陛下！三川震，岐山崩，此乃上天警示，需勤政修德，远离小人啊！\n幽王听罢，只是慵懒地靠在王座上，嘴角勾起一抹轻蔑的冷笑。\n幽王：山崩地震，寻常之事，何足为怪？退朝。\n说罢，他揽着美姬，径自退入后宫。申侯望着他的背影，满脸绝望。\n\n转场：承接杜伯、左儒之死，鬼魂索命终结宣王时代，新君幽王登场，以轻蔑一笑面对天灾，彻底定调衰亡。",
      "episode_upload_char_count": 5705
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 烽火戏诸侯",
      "logline": "幽王为博褒姒一笑，烽火戏诸侯，失信天下；废后立庶，引发申侯联合犬戎攻破镐京，最终申侯将女儿嫁与掘突，开启郑国新篇章。",
      "summary": "褒姒生子后，与虢石父、尹球结成同盟，怂恿幽王废黜申后与太子宜臼，立自己为后、伯服为太子。幽王为取悦褒姒，点燃烽火戏弄诸侯，导致王室信用破产。申侯上疏劝谏反遭削爵讨伐，愤而联合犬戎攻破镐京。幽王逃亡骊山被杀，犬戎占据镐京。最终，申侯作为内应，联合四国诸侯夜袭驱逐犬戎，褒姒自缢。周平王东迁洛邑，封赏功臣，申侯将女儿嫁与郑伯掘突，巩固权力。",
      "opening_hook": "朝堂之上，赵叔带因直言进谏被幽王免官逐出，忠谏之路彻底断绝，佞臣虢石父得意冷笑，王朝倾覆的阴影悄然笼罩。",
      "ending_hook": "尘埃落定，申侯看着英武的掘突，做出了一个决定：将女儿嫁给他。这一联姻，悄然改变了郑国乃至天下的权力格局。",
      "block_count": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017"
      ],
      "source_group_ids": [
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "褒姒",
        "幽王",
        "虢石父",
        "男子",
        "姒大",
        "褒晌",
        "周宣王",
        "祭足",
        "伯服",
        "尹球",
        "申后",
        "太子宜臼"
      ],
      "character_display_names": [
        "褒姒",
        "幽王",
        "虢石父",
        "男子",
        "姒大",
        "褒晌",
        "周宣王",
        "祭足",
        "伯服",
        "尹球",
        "申后",
        "太子宜臼"
      ],
      "character_entity_uids": [
        "E000031",
        "E000028",
        "E000030",
        "E000017",
        "E000035",
        "E000037",
        "E000001",
        "E000071",
        "E000041",
        "E000042",
        "E000038",
        "E000040"
      ],
      "location_names": [
        "褒城",
        "瓊台",
        "朝堂",
        "骊山",
        "镐京",
        "洛邑",
        "申国"
      ],
      "location_display_names": [
        "褒城",
        "瓊台",
        "朝堂",
        "骊山",
        "镐京",
        "洛邑",
        "申国"
      ],
      "location_entity_uids": [
        "E000019",
        "E000043",
        "E000047",
        "E000051",
        "E000052",
        "E000059"
      ],
      "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转场提示：承接城破后局势，收束本集主线。",
      "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推进目标：1. 戏剧化呈现赵叔带进谏被逐的关键事件，确立幽王宠信佞臣、堵塞言路的形象。2. 平行揭示褒姒的成长，建立其与主线故事的关联，为后续献美赎父情节提供视觉和情感铺垫。\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## 场次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时间层：flashback\n人物：褒姒、虢石父、幽王、太子宜臼、伯服、申后、尹球、祭公\n场景：骊山、鎬京\n结构锚点：\n剧情功能：揭示动机、推进阴谋、展现昏聩、关键转折\n呈现方式：对白主导\n时间层：回忆\n必保留点：褒姒夜谏哭诉太子威胁；幽王与虢石父、尹球商议废后立褒姒；朝堂上正式废申后、太子，立褒姒为后、伯服为太子；褒姒不笑，幽王悬赏求笑；虢石父献烽火戏诸侯之计；郑伯友谏阻被拒\n连续性要求：保持flashback结构，与S0011衔接；幽王、褒姒、虢石父性格与关系连贯；烽火台功能首次详细说明，为后续铺垫\n改编锚点：\n本段概述：褒姒向幽王哭诉太子威胁，幽王与佞臣商议废后立褒姒，并烽火戏诸侯博其一笑。\n推进目标：1. 完成褒姒上位的关键步骤（废后立后）。2. 刻画幽王为博美人一笑的极端昏聩。3. 呈现“烽火戏诸侯”这一导致王室信用破产的标志性事件。\n必须保留：褒姒夜谏哭诉太子威胁；幽王与虢石父、尹球商议废后立褒姒；朝堂上正式废申后、太子，立褒姒为后、伯服为太子\n冲突：褒姒/佞臣集团 vs 申后/太子集团（宫廷权力）；君王的私欲享乐 vs 国家的礼法信义（根本矛盾）。\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冲突：忠直（申侯劝谏以史为鉴） vs 昏聩（幽王拒谏并听信谗言）\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冲突：申侯（内应/联军） vs 犬戎主（入侵者/占领军）\n转折：申侯决定将女儿嫁给掘突，这一联姻行为改变了郑国未来的权力结构。\n\n（镐京，夜）\n申侯（与心腹密议）：犬戎贪得无厌，城中百姓苦不堪言。我已联络卫、晋、秦、郑四国诸侯，今夜三更，以火为号，里应外合！\n（三更时分，火光骤起，杀声震天。四国联军在申侯内应下攻入城中。）\n犬戎主（从睡梦中惊醒，衣衫不整）：怎么回事？！\n（眼见大势已去，犬戎主在亲兵护卫下仓皇西逃。）\n（宫中，褒姒自知罪孽深重，无人可依，以白绫自缢于梁上。）\n（洛邑，新朝堂）\n周平王：此番平定犬戎，收复镐京，众卿功不可没。加封卫侯为司徒，郑伯掘突为卿士，留朝辅政。\n（退朝后，申侯府）\n申侯（对掘突，赞赏地）：郑伯年轻有为，忠勇可嘉。小女待字闺中，若郑伯不弃，愿结秦晋之好。\n掘突（行礼）：侯爷厚爱，掘突荣幸之至。\n\n转场：承接城破后局势，收束本集主线。",
      "episode_upload_char_count": 5242
    },
    {
      "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": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "time_modes": [
        "mainline",
        "dream"
      ],
      "character_names": [
        "幽王",
        "申侯",
        "褒姒",
        "掘突",
        "犬戎",
        "周宣王",
        "伯服",
        "太子宜臼",
        "共叔段",
        "郑庄公",
        "祭足",
        "公子吕"
      ],
      "character_display_names": [
        "幽王",
        "申侯",
        "褒姒",
        "掘突",
        "犬戎",
        "周宣王",
        "伯服",
        "太子宜臼",
        "共叔段",
        "郑庄公",
        "祭足",
        "公子吕"
      ],
      "character_entity_uids": [
        "E000028",
        "E000046",
        "E000031",
        "E000055",
        "E000060",
        "E000001",
        "E000041",
        "E000040",
        "E000069",
        "E000068",
        "E000071",
        "E000070"
      ],
      "location_names": [
        "洛邑",
        "镐京",
        "歧丰之地",
        "共城",
        "周朝"
      ],
      "location_display_names": [
        "洛邑",
        "镐京",
        "歧丰之地",
        "共城",
        "周朝"
      ],
      "location_entity_uids": [
        "E000052",
        "E000051",
        "E000066",
        "E000074",
        "E000034"
      ],
      "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转场提示：一场家族内乱看似平息，却引来了更猛烈的外部风暴。郑国的边境，即将迎来卫国的战车与戈矛。",
      "episode_upload_markdown": "# 第03集 东迁之议与兄弟阋墙\n\n主要人物：幽王、申侯、褒姒、掘突、犬戎、周宣王、伯服、太子宜臼、共叔段、郑庄公、祭足、公子吕\n主要场景：洛邑、镐京、歧丰之地、共城、周朝\n一句话梗概：周平王决意东迁，秦国崛起；郑国内部，母亲偏心引发兄弟相残，最终将个人恩怨升级为国家战争。\n剧情摘要：周平王为避犬戎，力排众议迁都洛邑，并赐地于秦襄公，秦国自此崛起。与此同时，郑庄公即位，其母姜氏偏爱幼子共叔段，为其强索封地，埋下叛乱祸根。庄公表面顺从，实则设下圈套，诱使共叔段起兵，最终将其击败。共叔段之子公孫滑逃往卫国，哭诉郑伯杀弟囚母，卫桓公听信其言，决定兴师伐郑。\n开场钩子：镐京朝堂之上，犬戎的威胁如影随形。周平王提出一个动摇国本的动议——放弃宗庙，东迁洛邑。\n结尾钩子：卫国朝堂，公孫滑声泪俱下。卫桓公拍案而起：“郑伯无道，杀弟囚母！寡人当兴仁义之师，伐此不臣！”\n\n## 场次01 迁都之争与秦国崛起\n\n时间层：dream\n人物：幽王、申侯、褒姒、掘突、犬戎、周宣王、伯服、太子宜臼\n场景：洛邑、鎬京、歧丰之地、镐京\n结构锚点：\n剧情功能：关键决策、冲突展现、历史转折、过渡、封赏、历史叙述\n呈现方式：对白主导\n时间层：主线 / 梦境\n必保留点：平王提出迁都洛邑的动议；卫武公基于地理战略的激烈反对；太宰咺支持迁都的现实考量；申侯告急表文送达的时机；平王最终决意东迁；平王定都洛阳；秦襄公受命伐戎；平王赐秦襄公歧丰之地\n连续性要求：时间锚点：次日（紧接前场景）；角色连续性：平王、卫武公、太宰咺；情绪连续性：平王的忧虑与决断，卫武公的忠诚与无奈；事件连续性：犬戎威胁持续，申国告急；保持平王东迁后的时间线；秦襄公从受命到成功的因果连贯\n改编锚点：\n本段概述：平王与群臣商议迁都洛邑以避犬戎，卫武公反对，申侯告急，平王决意东迁。 / 平王东迁至洛阳，秦襄公受命驱逐犬戎，收复歧丰之地。 秦襄公受平王之命驱…\n推进目标：通过一场决定西周命运的关键朝议，戏剧化地呈现迁都决策背后的战略分歧、人物性格与历史压力，为东周时代的开启奠定情感与叙事基础。\n必须保留：平王提出迁都洛邑的动议；卫武公基于地理战略的激烈反对；太宰咺支持迁都的现实考量\n冲突：主战自强（卫武公） vs 避祸迁都（平王及多数臣子）；理想主义（固守祖业、复仇雪耻） vs 现实主义（保存实力、顺应时势）；个人忠诚与王朝生存之间的张力。\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推进目标：1. 揭示周王室已丧失对诸侯的约束力（鲁国事件）。2. 建立郑国内部核心矛盾：母亲偏爱幼子并挑战长子君权，为兄弟相残的悲剧拉开序幕。\n必须保留：鲁惠公效仿秦国僭用郊祀之礼；周平王无力制止鲁国僭礼；郑庄公（寤生）即位\n冲突：1. 周王室权威与诸侯僭越的冲突（外部）。2. 郑庄公的君权与母亲姜氏偏心的家庭/政治冲突（内部）。\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推进目标：建立郑国内部“庄公 vs 共叔段”的核心权力冲突，明确姜氏的偏袒与阴谋，同时首次揭示庄公表面顺从、实则欲擒故纵的深层性格与政治手腕。\n必须保留：朝堂上祭足谏阻封段；庄公以母命为由坚持封赏；姜氏与共叔段密谋内应夺位\n冲突：郑庄公的君权稳固 vs 共叔段（在姜氏支持下）的潜在篡位野心；庄公的孝道与政治理性之间的内心冲突。\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转场：一场家族内乱看似平息，却引来了更猛烈的外部风暴。郑国的边境，即将迎来卫国的战车与戈矛。",
      "episode_upload_char_count": 4358
    }
  ],
  "character_bios": [
    {
      "entity_uid": "E000001",
      "name": "周宣王",
      "canonical_name": "周宣王",
      "display_name": "周宣王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B005",
        "EP0003B001"
      ],
      "visual_card_id": "VC000001",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "identity_summary": "周朝君主；御驾亲征",
      "visual_anchor_summary": "周朝君主；御驾亲征",
      "design_keywords": [
        "周宣王",
        "周朝君主",
        "御驾亲征",
        "询问童谣"
      ],
      "design_prompt_fragments": [
        "周朝君主；御驾亲征",
        "周宣王",
        "周朝君主",
        "御驾亲征",
        "询问童谣"
      ],
      "appearance_core": [
        "周朝君主",
        "御驾亲征",
        "询问童谣",
        "下令查女婴"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000001:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "周朝君主",
            "御驾亲征",
            "询问童谣"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000001:state:weak",
          "label": "虚弱态",
          "variant_type": "weak",
          "signals": [
            "病"
          ],
          "evidence": [
            "托孤后病逝"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：周宣王 / 宣王 / 太子靖 / 朕 / 吾王 / 君王",
        "常见关联对象：镐京、姜戎、太原料民",
        "已处理文本出现范围：C0001 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "周宣王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000001:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "镐京",
          "姜戎",
          "太原料民",
          "伯阳父"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "VC000001:state:weak",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "prompt_fragments": [
          "周朝君主；御驾亲征",
          "周宣王",
          "周朝君主",
          "御驾亲征",
          "询问童谣"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000028",
      "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": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000028",
      "voice_card_id": "VO000028",
      "asset_binding_id": "AB000028",
      "identity_summary": "周朝君主；不理朝政",
      "visual_anchor_summary": "周朝君主；不理朝政",
      "design_keywords": [
        "幽王",
        "周朝君主",
        "不理朝政",
        "迷恋褒姒",
        "幽王退朝，直入瓊台",
        "幽王聞奏，即宣褒擬上殿",
        "是为幽王",
        "幽王大喜傳旨"
      ],
      "design_prompt_fragments": [
        "周朝君主；不理朝政",
        "幽王",
        "周朝君主",
        "不理朝政",
        "迷恋褒姒",
        "幽王退朝，直入瓊台",
        "幽王聞奏，即宣褒擬上殿",
        "是为幽王"
      ],
      "appearance_core": [
        "周朝君主",
        "不理朝政",
        "迷恋褒姒",
        "寵幸褒姒"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000028:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "周朝君主",
            "不理朝政",
            "迷恋褒姒"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：幽王 / 太子宫涅 / 天子 / 吾王 / 幽工 / 父王 / 王爺",
        "常见关联对象：虢石父、褒姒、申后",
        "已处理文本出现范围：C0005 -> 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": "VO000028:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000028:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000028: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": [
          "VC000028:costume:default",
          "VO000028:default",
          "VO000028:low",
          "VO000028:high"
        ],
        "prompt_fragments": [
          "周朝君主；不理朝政",
          "幽王",
          "周朝君主",
          "不理朝政",
          "迷恋褒姒",
          "幽王退朝，直入瓊台",
          "幽王聞奏，即宣褒擬上殿",
          "是为幽王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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、EP0003\n补充：关系上下文：幽王 - 隶属 - 虢石父；虢石父 - 隶属 - 幽王；幽王 - 拥有 - 褒姒",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000046",
      "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": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0013",
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004"
      ],
      "visual_card_id": "VC000046",
      "voice_card_id": "VO000046",
      "asset_binding_id": "AB000046",
      "identity_summary": "以女妻掘突；遣人告急",
      "visual_anchor_summary": "以女妻掘突；遣人告急",
      "design_keywords": [
        "申侯",
        "以女妻掘突",
        "遣人告急",
        "偏爱次子段",
        "申侯大排筵席，管待四路诸侯…",
        "即命將姜氏送去穎地安置，遺…",
        "申侯在城内，见宫中火起"
      ],
      "design_prompt_fragments": [
        "以女妻掘突；遣人告急",
        "申侯",
        "以女妻掘突",
        "遣人告急",
        "偏爱次子段",
        "申侯大排筵席，管待四路诸侯…",
        "即命將姜氏送去穎地安置，遺…",
        "申侯在城内，见宫中火起"
      ],
      "appearance_core": [
        "以女妻掘突",
        "遣人告急",
        "偏爱次子段",
        "欲立幼为嗣"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000046:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "以女妻掘突",
            "遣人告急",
            "偏爱次子段"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：申侯 / 申伯 / 国舅 / 申公 / 申侯之女 / 姜氏 / 夫人",
        "常见关联对象：申后、镐京、犬戎主",
        "已处理文本出现范围：C0009 -> C0016"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "申侯；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000046:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000046:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000046: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": [
          "VC000046:costume:default",
          "VO000046:default",
          "VO000046:low",
          "VO000046:high"
        ],
        "prompt_fragments": [
          "以女妻掘突；遣人告急",
          "申侯",
          "以女妻掘突",
          "遣人告急",
          "偏爱次子段",
          "申侯大排筵席，管待四路诸侯…",
          "即命將姜氏送去穎地安置，遺…",
          "申侯在城内，见宫中火起"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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、EP0003\n补充：关系上下文：申侯 - 隶属 - 申后；申侯 - 前往 - 镐京；申侯 - 隶属 - 犬戎主",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000040",
      "name": "太子宜臼",
      "canonical_name": "太子宜臼",
      "display_name": "太子宜臼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000040",
      "voice_card_id": "VO000040",
      "asset_binding_id": "AB000040",
      "identity_summary": "申后之子；被貶申國",
      "visual_anchor_summary": "申后之子；被貶申國",
      "design_keywords": [
        "太子宜臼",
        "申后之子",
        "被貶申國",
        "即王位为平王"
      ],
      "design_prompt_fragments": [
        "申后之子；被貶申國",
        "太子宜臼",
        "申后之子",
        "被貶申國",
        "即王位为平王"
      ],
      "appearance_core": [
        "申后之子",
        "被貶申國",
        "即王位为平王",
        "迁都洛邑"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000040:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "申后之子",
            "被貶申國",
            "即王位为平王"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太子宜臼 / 太子 / 宜日 / 吾儿 / 千歲 / 平王 / 平玉",
        "常见关联对象：申后、镐京、申侯",
        "已处理文本出现范围：C0007 -> C0014"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "太子宜臼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000040:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000040:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000040: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": [
          "VC000040:costume:default",
          "VO000040:default",
          "VO000040:low",
          "VO000040:high"
        ],
        "prompt_fragments": [
          "申后之子；被貶申國",
          "太子宜臼",
          "申后之子",
          "被貶申國",
          "即王位为平王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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、EP0003\n补充：关系上下文：太子宜臼 - 隶属 - 申后；太子宜臼 - 前往 - 镐京；申侯 - 隶属 - 太子宜臼",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000031",
      "name": "褒姒",
      "canonical_name": "褒姒",
      "display_name": "褒姒",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001"
      ],
      "visual_card_id": "VC000031",
      "voice_card_id": "VO000031",
      "asset_binding_id": "AB000031",
      "identity_summary": "倾国倾城之貌；被褒洪德买下献王",
      "visual_anchor_summary": "倾国倾城之貌；被褒洪德买下献王",
      "design_keywords": [
        "褒姒",
        "倾国倾城之貌",
        "被褒洪德买下献王",
        "幽王寵妃",
        "幽王宠妃"
      ],
      "design_prompt_fragments": [
        "倾国倾城之貌；被褒洪德买下献王",
        "褒姒",
        "倾国倾城之貌",
        "被褒洪德买下献王",
        "幽王寵妃",
        "幽王宠妃"
      ],
      "appearance_core": [
        "倾国倾城之貌",
        "被褒洪德买下献王",
        "幽王寵妃",
        "懷孕生子"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000031:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "倾国倾城之貌",
            "被褒洪德买下献王",
            "幽王寵妃"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：褒姒 / 妖女 / 褒拟 / 褒擬 / 褒妃 / 愛卿 / 賤婢",
        "常见关联对象：男子、褒洪德、幽王",
        "已处理文本出现范围：C0005 -> 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": "VO000031:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000031:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000031: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": [
          "VC000031:costume:default",
          "VO000031:default",
          "VO000031:low",
          "VO000031:high"
        ],
        "prompt_fragments": [
          "倾国倾城之貌；被褒洪德买下献王",
          "褒姒",
          "倾国倾城之貌",
          "被褒洪德买下献王",
          "幽王寵妃",
          "幽王宠妃"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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、EP0003\n补充：关系上下文：男子 - 拥有 - 褒姒；褒洪德 - 拥有 - 褒姒；幽王 - 拥有 - 褒姒",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000055",
      "name": "掘突",
      "canonical_name": "掘突",
      "display_name": "掘突",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0002B006",
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000055",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "identity_summary": "郑伯世子；率兵复仇",
      "visual_anchor_summary": "郑伯世子；率兵复仇",
      "design_keywords": [
        "掘突",
        "郑伯世子",
        "率兵复仇",
        "袭爵为伯"
      ],
      "design_prompt_fragments": [
        "郑伯世子；率兵复仇",
        "掘突",
        "郑伯世子",
        "率兵复仇",
        "袭爵为伯"
      ],
      "appearance_core": [
        "郑伯世子",
        "率兵复仇",
        "袭爵为伯",
        "被封为卿士"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000055:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "郑伯世子",
            "率兵复仇",
            "袭爵为伯"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：掘突 / 郑世子 / 郑伯掘突 / 武公 / 郑武公",
        "常见关联对象：镐京、申国、郑国",
        "已处理文本出现范围：C0011 -> C0014"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "掘突；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000055:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "镐京",
          "申国",
          "郑国",
          "周朝"
        ],
        "variant_keys": [
          "VC000055:costume:default",
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "郑伯世子；率兵复仇",
          "掘突",
          "郑伯世子",
          "率兵复仇",
          "袭爵为伯"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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、EP0003\n补充：关系上下文：掘突 - 前往 - 镐京；掘突 - 前往 - 申国；掘突 - 隶属 - 郑国",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000007",
      "name": "伯阳父",
      "canonical_name": "伯阳父",
      "display_name": "伯阳父",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "identity_summary": "解释童谣天象；占卜龙漦",
      "visual_anchor_summary": "解释童谣天象；占卜龙漦",
      "design_keywords": [
        "伯阳父",
        "解释童谣天象",
        "占卜龙漦",
        "解释童谣",
        "伯阳父执大夫赵叔带手叹曰"
      ],
      "design_prompt_fragments": [
        "解释童谣天象；占卜龙漦",
        "伯阳父",
        "解释童谣天象",
        "占卜龙漦",
        "解释童谣",
        "伯阳父执大夫赵叔带手叹曰"
      ],
      "appearance_core": [
        "解释童谣天象",
        "占卜龙漦",
        "解释童谣",
        "解梦预言女祸"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000007:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "解释童谣天象",
            "占卜龙漦",
            "解释童谣"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：伯阳父 / 太史伯陽父 / 伯陽父 / 太史伯阳父",
        "常见关联对象：周宣王、幽王",
        "已处理文本出现范围：C0001 -> 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": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007: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": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "prompt_fragments": [
          "解释童谣天象；占卜龙漦",
          "伯阳父",
          "解释童谣天象",
          "占卜龙漦",
          "解释童谣",
          "伯阳父执大夫赵叔带手叹曰"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0002B006",
        "EP0003B001"
      ],
      "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": [
        {
          "variant_id": "VC000060:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "杀死幽王的部族",
            "迫近戎狄",
            "侵占周疆"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：犬戎 / 西戎",
        "常见关联对象：歧丰之地、镐京",
        "已处理文本出现范围：C0012 -> C0014"
      ],
      "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": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060: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": [
          "VC000060:costume:default",
          "VO000060:default",
          "VO000060: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主要出现集次：EP0001、EP0002、EP0003\n补充：关系上下文：犬戎 - 位于 - 歧丰之地；犬戎 - 前往 - 镐京",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000041",
      "name": "伯服",
      "canonical_name": "伯服",
      "display_name": "伯服",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0003B001"
      ],
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：伯服 / 怕服",
        "常见关联对象：褒姒、幽王",
        "已处理文本出现范围：C0007 -> 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": "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": "supporting",
        "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主要出现集次：EP0002、EP0003\n补充：关系上下文：褒姒 - 拥有 - 伯服；幽王 - 拥有 - 伯服",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000017",
      "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": [
        "S0005",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017"
      ],
      "source_group_ids": [
        "AG0005",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0005",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0002B001"
      ],
      "visual_card_id": "VC000017",
      "voice_card_id": "VO000017",
      "asset_binding_id": "AB000017",
      "identity_summary": "背桑弓逃脱；拾女婴",
      "visual_anchor_summary": "背桑弓逃脱；拾女婴",
      "design_keywords": [
        "男子",
        "背桑弓逃脱",
        "拾女婴",
        "一男子背著山桑木弓"
      ],
      "design_prompt_fragments": [
        "背桑弓逃脱；拾女婴",
        "男子",
        "背桑弓逃脱",
        "拾女婴",
        "一男子背著山桑木弓"
      ],
      "appearance_core": [
        "背桑弓逃脱",
        "拾女婴",
        "一男子背著山桑木弓",
        "怀抱妖女，逃奔褒地，欲行撫養"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000017:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "背桑弓逃脱",
            "拾女婴",
            "一男子背著山桑木弓"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：男子 / 賣桑木弓的男子 / 賣桑木弓箕草袋的男子",
        "常见关联对象：清水河边、褒城、女婴",
        "已处理文本出现范围：C0003 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "男子；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000017:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000017:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000017: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": [
          "VC000017:costume:default",
          "VO000017:default",
          "VO000017:low",
          "VO000017:high"
        ],
        "prompt_fragments": [
          "背桑弓逃脱；拾女婴",
          "男子",
          "背桑弓逃脱",
          "拾女婴",
          "一男子背著山桑木弓"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000069",
      "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": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0003B004"
      ],
      "visual_card_id": "VC000069",
      "voice_card_id": "VO000069",
      "asset_binding_id": "AB000069",
      "identity_summary": "多力善射武艺高强；封于共城",
      "visual_anchor_summary": "多力善射武艺高强；封于共城",
      "design_keywords": [
        "共叔段",
        "及生次子段，長成得一表人才…"
      ],
      "design_prompt_fragments": [
        "多力善射武艺高强；封于共城",
        "共叔段",
        "及生次子段，長成得一表人才…"
      ],
      "appearance_core": [
        "及生次子段，長成得一表人才，面如傅粉，唇若涂朱，又且多力善射，武藝高強。姜氏心中偏愛此子。遂立有生為世子。只以小小共城，為段之食邑，號曰共叔。"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000069:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "及生次子段，長成得一表人才，面如傅粉，唇若涂朱，又且多力善射，武藝高強。姜氏心中偏愛此子。遂立有生為世子。只以小小共城，為段之食邑，號曰共叔。"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：共叔段 / 共叔 / 太叔段 / 京城太叔 / 大叔 / 太叔",
        "常见关联对象：掘突、申侯、镐京",
        "已处理文本出现范围：C0014 -> C0016"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "共叔段；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000069:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000069:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000069:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "掘突",
          "申侯",
          "镐京",
          "郑庄公"
        ],
        "variant_keys": [
          "VC000069:costume:default",
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "prompt_fragments": [
          "多力善射武艺高强；封于共城",
          "共叔段",
          "及生次子段，長成得一表人才…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000009",
      "name": "大宗伯召虎",
      "canonical_name": "大宗伯召虎",
      "display_name": "大宗伯召虎",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B006"
      ],
      "visual_card_id": "VC000009",
      "voice_card_id": "VO000009",
      "asset_binding_id": "AB000009",
      "identity_summary": "解释童谣弓矢；随宣王狩猎",
      "visual_anchor_summary": "解释童谣弓矢；随宣王狩猎",
      "design_keywords": [
        "大宗伯召虎",
        "解释童谣弓矢",
        "随宣王狩猎",
        "受命托孤"
      ],
      "design_prompt_fragments": [
        "解释童谣弓矢；随宣王狩猎",
        "大宗伯召虎",
        "解释童谣弓矢",
        "随宣王狩猎",
        "受命托孤"
      ],
      "appearance_core": [
        "解释童谣弓矢",
        "随宣王狩猎",
        "受命托孤",
        "大宗伯召虎对曰"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000009:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "解释童谣弓矢",
            "随宣王狩猎",
            "受命托孤"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：大宗伯召虎 / 召虎",
        "常见关联对象：周宣王",
        "已处理文本出现范围：C0002 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "大宗伯召虎；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000009:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000009:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000009: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": [
          "VC000009:costume:default",
          "VO000009:default",
          "VO000009:low",
          "VO000009:high"
        ],
        "prompt_fragments": [
          "解释童谣弓矢；随宣王狩猎",
          "大宗伯召虎",
          "解释童谣弓矢",
          "随宣王狩猎",
          "受命托孤"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000042",
      "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": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017"
      ],
      "source_group_ids": [
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B002",
        "EP0002B003",
        "EP0002B004"
      ],
      "visual_card_id": "VC000042",
      "voice_card_id": "VO000042",
      "asset_binding_id": "AB000042",
      "identity_summary": "與虢石父商議；暗通褒姒",
      "visual_anchor_summary": "與虢石父商議；暗通褒姒",
      "design_keywords": [
        "尹球",
        "與虢石父商議",
        "暗通褒姒",
        "佞臣",
        "支持立褒姒"
      ],
      "design_prompt_fragments": [
        "與虢石父商議；暗通褒姒",
        "尹球",
        "與虢石父商議",
        "暗通褒姒",
        "佞臣",
        "支持立褒姒"
      ],
      "appearance_core": [
        "與虢石父商議",
        "暗通褒姒",
        "佞臣",
        "支持立褒姒"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000042:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "與虢石父商議",
            "暗通褒姒",
            "佞臣"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：幽王",
        "已处理文本出现范围：C0007 -> 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": "VO000042:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000042:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000042: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": [
          "VC000042:costume:default",
          "VO000042:default",
          "VO000042:low",
          "VO000042:high"
        ],
        "prompt_fragments": [
          "與虢石父商議；暗通褒姒",
          "尹球",
          "與虢石父商議",
          "暗通褒姒",
          "佞臣",
          "支持立褒姒"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000015",
      "name": "左儒",
      "canonical_name": "左儒",
      "display_name": "左儒",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "visual_card_id": "VC000015",
      "voice_card_id": "VO000015",
      "asset_binding_id": "AB000015",
      "identity_summary": "督禁弓袋；审妇人案",
      "visual_anchor_summary": "督禁弓袋；审妇人案",
      "design_keywords": [
        "左儒",
        "督禁弓袋",
        "审妇人案",
        "谏阻杀杜伯"
      ],
      "design_prompt_fragments": [
        "督禁弓袋；审妇人案",
        "左儒",
        "督禁弓袋",
        "审妇人案",
        "谏阻杀杜伯"
      ],
      "appearance_core": [
        "督禁弓袋",
        "审妇人案",
        "谏阻杀杜伯",
        "自刎而死"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000015:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "督禁弓袋",
            "审妇人案",
            "谏阻杀杜伯"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：左儒 / 下大夫左儒",
        "常见关联对象：周宣王",
        "已处理文本出现范围：C0003 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "左儒；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000015:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000015:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000015: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": [
          "VC000015:costume:default",
          "VO000015:default",
          "VO000015:low",
          "VO000015:high"
        ],
        "prompt_fragments": [
          "督禁弓袋；审妇人案",
          "左儒",
          "督禁弓袋",
          "审妇人案",
          "谏阻杀杜伯"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000014",
      "name": "杜伯",
      "canonical_name": "杜伯",
      "display_name": "杜伯",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "visual_card_id": "VC000014",
      "voice_card_id": "VO000014",
      "asset_binding_id": "AB000014",
      "identity_summary": "督查女婴事；被宣王斩首",
      "visual_anchor_summary": "督查女婴事；被宣王斩首",
      "design_keywords": [
        "杜伯",
        "督查女婴事",
        "被宣王斩首",
        "鬼魂复仇",
        "杜伯被斩首；鬼魂射箭复仇"
      ],
      "design_prompt_fragments": [
        "督查女婴事；被宣王斩首",
        "杜伯",
        "督查女婴事",
        "被宣王斩首",
        "鬼魂复仇",
        "杜伯被斩首；鬼魂射箭复仇"
      ],
      "appearance_core": [
        "督查女婴事",
        "被宣王斩首",
        "鬼魂复仇",
        "命上大夫杜伯專督其事"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000014:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "督查女婴事",
            "被宣王斩首",
            "鬼魂复仇"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：杜伯 / 上大夫杜伯",
        "常见关联对象：周宣王、杜陵",
        "已处理文本出现范围：C0003 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "杜伯；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000014:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000014:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000014: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": [
          "VC000014:costume:default",
          "VO000014:default",
          "VO000014:low",
          "VO000014:high"
        ],
        "prompt_fragments": [
          "督查女婴事；被宣王斩首",
          "杜伯",
          "督查女婴事",
          "被宣王斩首",
          "鬼魂复仇",
          "杜伯被斩首；鬼魂射箭复仇"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000048",
      "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": [
        "S0013",
        "S0017"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000048",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "identity_summary": "西戎首领；发兵攻鎬",
      "visual_anchor_summary": "西戎首领；发兵攻鎬",
      "design_keywords": [
        "犬戎主",
        "发兵攻鎬",
        "盘踞京城"
      ],
      "design_prompt_fragments": [
        "西戎首领；发兵攻鎬",
        "犬戎主",
        "发兵攻鎬",
        "盘踞京城"
      ],
      "appearance_core": [
        "发兵攻鎬"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000048:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "发兵攻鎬"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：犬戎主 / 戎主",
        "常见关联对象：镐京、褒姒、申侯",
        "已处理文本出现范围：C0010 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "犬戎主；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000048:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000048:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000048:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "镐京",
          "褒姒",
          "申侯"
        ],
        "variant_keys": [
          "VC000048:costume:default",
          "VO000048:default",
          "VO000048:low",
          "VO000048:high"
        ],
        "prompt_fragments": [
          "西戎首领；发兵攻鎬",
          "犬戎主",
          "发兵攻鎬",
          "盘踞京城"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000038",
      "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": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017"
      ],
      "source_group_ids": [
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005"
      ],
      "visual_card_id": "VC000038",
      "voice_card_id": "VO000038",
      "asset_binding_id": "AB000038",
      "identity_summary": "幽王王后；愤恨褒姒",
      "visual_anchor_summary": "幽王王后；愤恨褒姒",
      "design_keywords": [
        "申后",
        "幽王王后",
        "愤恨褒姒",
        "太子之母",
        "被废入冷宫"
      ],
      "design_prompt_fragments": [
        "幽王王后；愤恨褒姒",
        "申后",
        "幽王王后",
        "愤恨褒姒",
        "太子之母",
        "被废入冷宫"
      ],
      "appearance_core": [
        "幽王王后",
        "愤恨褒姒",
        "太子之母",
        "被废入冷宫"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000038: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": "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": "VO000038:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000038:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000038: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": [
          "VC000038:costume:default",
          "VO000038:default",
          "VO000038:low",
          "VO000038:high"
        ],
        "prompt_fragments": [
          "幽王王后；愤恨褒姒",
          "申后",
          "幽王王后",
          "愤恨褒姒",
          "太子之母",
          "被废入冷宫"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000030",
      "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": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017"
      ],
      "source_group_ids": [
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005"
      ],
      "visual_card_id": "VC000030",
      "voice_card_id": "VO000030",
      "asset_binding_id": "AB000030",
      "identity_summary": "三公之一；排挤忠臣",
      "visual_anchor_summary": "三公之一；排挤忠臣",
      "design_keywords": [
        "虢石父",
        "三公之一",
        "排挤忠臣",
        "與尹球商議",
        "献计烽火戏诸侯",
        "虢石父奏曰",
        "貌石父獻計曰",
        "支持废太子"
      ],
      "design_prompt_fragments": [
        "三公之一；排挤忠臣",
        "虢石父",
        "三公之一",
        "排挤忠臣",
        "與尹球商議",
        "献计烽火戏诸侯",
        "虢石父奏曰",
        "貌石父獻計曰"
      ],
      "appearance_core": [
        "三公之一",
        "排挤忠臣",
        "與尹球商議",
        "揣知王意"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000030:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "三公之一",
            "排挤忠臣",
            "與尹球商議"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：虢石父 / 虢公石父 / 貌石父 / 石父",
        "常见关联对象：幽王",
        "已处理文本出现范围：C0005 -> 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": "VO000030:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000030:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000030: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": [
          "VC000030:costume:default",
          "VO000030:default",
          "VO000030:low",
          "VO000030:high"
        ],
        "prompt_fragments": [
          "三公之一；排挤忠臣",
          "虢石父",
          "三公之一",
          "排挤忠臣",
          "與尹球商議",
          "献计烽火戏诸侯",
          "虢石父奏曰",
          "貌石父獻計曰"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000068",
      "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": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0003B004"
      ],
      "visual_card_id": "VC000068",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "identity_summary": "继位郑国君主；母欲封弟京城",
      "visual_anchor_summary": "继位郑国君主；母欲封弟京城",
      "design_keywords": [
        "郑庄公",
        "继位郑国君主",
        "母欲封弟京城",
        "郑国君主"
      ],
      "design_prompt_fragments": [
        "继位郑国君主；母欲封弟京城",
        "郑庄公",
        "继位郑国君主",
        "母欲封弟京城",
        "郑国君主"
      ],
      "appearance_core": [
        "继位郑国君主",
        "母欲封弟京城",
        "郑国君主",
        "姜氏之子"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000068:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "继位郑国君主",
            "母欲封弟京城",
            "郑国君主"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：郑庄公 / 寤生 / 庄公 / 主公 / 寡人",
        "常见关联对象：掘突、共叔段、周朝",
        "已处理文本出现范围：C0014 -> C0016"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "郑庄公；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "掘突",
          "共叔段",
          "周朝",
          "申侯"
        ],
        "variant_keys": [
          "VC000068:costume:default",
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "继位郑国君主；母欲封弟京城",
          "郑庄公",
          "继位郑国君主",
          "母欲封弟京城",
          "郑国君主"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000071",
      "name": "祭足",
      "canonical_name": "祭足",
      "display_name": "祭足",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0005",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0005",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0005",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B006",
        "EP0002B001",
        "EP0003B003",
        "EP0003B004"
      ],
      "visual_card_id": "VC000071",
      "voice_card_id": "VO000071",
      "asset_binding_id": "AB000071",
      "identity_summary": "郑国大夫；监国",
      "visual_anchor_summary": "郑国大夫；监国",
      "design_keywords": [
        "祭足",
        "郑国大夫",
        "监国",
        "大夫祭足諫曰；謂正卿祭足曰…"
      ],
      "design_prompt_fragments": [
        "郑国大夫；监国",
        "祭足",
        "郑国大夫",
        "监国",
        "大夫祭足諫曰；謂正卿祭足曰…"
      ],
      "appearance_core": [
        "郑国大夫",
        "监国",
        "大夫祭足諫曰；謂正卿祭足曰；使大夫祭足監國"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000071:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "郑国大夫",
            "监国",
            "大夫祭足諫曰；謂正卿祭足曰；使大夫祭足監國"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：祭足 / 大夫 / 正卿",
        "常见关联对象：郑国",
        "已处理文本出现范围：C0015 -> C0015"
      ],
      "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": "VO000071:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000071:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000071:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "大夫祭足諫曰；謂正卿祭足曰；使大夫祭足監國"
        ],
        "owner_candidates": [
          "郑国"
        ],
        "variant_keys": [
          "VC000071:costume:default",
          "VO000071:default",
          "VO000071:low",
          "VO000071:high"
        ],
        "prompt_fragments": [
          "郑国大夫；监国",
          "祭足",
          "郑国大夫",
          "监国",
          "大夫祭足諫曰；謂正卿祭足曰…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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、EP0003\n补充：关系上下文：祭足 - 隶属 - 郑国",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000070",
      "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": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "visual_card_id": "VC000070",
      "voice_card_id": "VO000070",
      "asset_binding_id": "AB000070",
      "identity_summary": "郑国上卿；谏言诛段",
      "visual_anchor_summary": "郑国上卿；谏言诛段",
      "design_keywords": [
        "公子吕",
        "郑国上卿",
        "谏言诛段",
        "乃是上卿公于呂；公子呂奏曰…"
      ],
      "design_prompt_fragments": [
        "郑国上卿；谏言诛段",
        "公子吕",
        "郑国上卿",
        "谏言诛段",
        "乃是上卿公于呂；公子呂奏曰…"
      ],
      "appearance_core": [
        "郑国上卿",
        "谏言诛段",
        "乃是上卿公于呂；公子呂奏曰；公子呂出外"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000070:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "郑国上卿",
            "谏言诛段",
            "乃是上卿公于呂；公子呂奏曰；公子呂出外"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000070:state:age",
          "label": "青年感",
          "variant_type": "age",
          "signals": [
            "青年感"
          ],
          "evidence": [
            "乃是上卿公于呂；公子呂奏曰；公子呂出外"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：公子吕 / 子封 / 卿",
        "常见关联对象：郑国",
        "已处理文本出现范围：C0015 -> C0015"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "young_adult",
        "voice_anchor_summary": "公子吕；角色 / 男性向 / 青年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持青年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "青年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000070:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000070:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000070:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "郑国"
        ],
        "variant_keys": [
          "VC000070:costume:default",
          "VC000070:state:age",
          "VO000070:default",
          "VO000070:low",
          "VO000070:high"
        ],
        "prompt_fragments": [
          "郑国上卿；谏言诛段",
          "公子吕",
          "郑国上卿",
          "谏言诛段",
          "乃是上卿公于呂；公子呂奏曰…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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主要出现集次：EP0003\n补充：关系上下文：公子吕 - 隶属 - 郑国",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000010",
      "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": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003"
      ],
      "visual_card_id": "VC000010",
      "voice_card_id": "VO000010",
      "asset_binding_id": "AB000010",
      "identity_summary": "劝谏罢兵",
      "visual_anchor_summary": "劝谏罢兵",
      "design_keywords": [
        "太宰仲山甫",
        "劝谏罢兵",
        "太宰仲山甫奏曰"
      ],
      "design_prompt_fragments": [
        "劝谏罢兵",
        "太宰仲山甫",
        "太宰仲山甫奏曰"
      ],
      "appearance_core": [
        "劝谏罢兵",
        "太宰仲山甫奏曰"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000010:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "劝谏罢兵",
            "太宰仲山甫奏曰"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太宰仲山甫 / 仲山甫",
        "常见关联对象：周宣王",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "太宰仲山甫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000010:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000010:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000010:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "周宣王"
        ],
        "variant_keys": [
          "VC000010:costume:default",
          "VO000010:default",
          "VO000010:low",
          "VO000010:high"
        ],
        "prompt_fragments": [
          "劝谏罢兵",
          "太宰仲山甫",
          "太宰仲山甫奏曰"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000018",
      "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": [
        "S0005"
      ],
      "source_group_ids": [
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0005"
      ],
      "block_ids": [
        "EP0001B004"
      ],
      "visual_card_id": "VC000018",
      "voice_card_id": "VO000018",
      "asset_binding_id": "AB000018",
      "identity_summary": "水中被救；大贵之人",
      "visual_anchor_summary": "水中被救；大贵之人",
      "design_keywords": [
        "女婴",
        "水中被救",
        "大贵之人",
        "原來是一個女嬰"
      ],
      "design_prompt_fragments": [
        "水中被救；大贵之人",
        "女婴",
        "水中被救",
        "大贵之人",
        "原來是一個女嬰"
      ],
      "appearance_core": [
        "水中被救",
        "大贵之人",
        "原來是一個女嬰"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000018: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": "VO000018:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000018:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000018:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "男子"
        ],
        "variant_keys": [
          "VC000018:costume:default",
          "VO000018:default",
          "VO000018:low",
          "VO000018:high"
        ],
        "prompt_fragments": [
          "水中被救；大贵之人",
          "女婴",
          "水中被救",
          "大贵之人",
          "原來是一個女嬰"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000011",
      "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": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B006"
      ],
      "visual_card_id": "VC000011",
      "voice_card_id": "VO000011",
      "asset_binding_id": "AB000011",
      "identity_summary": "周宣王王后；报告女婴异事",
      "visual_anchor_summary": "周宣王王后；报告女婴异事",
      "design_keywords": [
        "姜后",
        "周宣王王后",
        "报告女婴异事",
        "知宣王病不复谏"
      ],
      "design_prompt_fragments": [
        "周宣王王后；报告女婴异事",
        "姜后",
        "周宣王王后",
        "报告女婴异事",
        "知宣王病不复谏"
      ],
      "appearance_core": [
        "周宣王王后",
        "报告女婴异事",
        "知宣王病不复谏",
        "姜后迎入"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000011:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "周宣王王后",
            "报告女婴异事",
            "知宣王病不复谏"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000011:state:weak",
          "label": "虚弱态",
          "variant_type": "weak",
          "signals": [
            "病"
          ],
          "evidence": [
            "知宣王病不复谏",
            "姜后知宣王病不复谏"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：周宣王",
        "已处理文本出现范围：C0002 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "姜后；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000011:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000011:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000011:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "周宣王"
        ],
        "variant_keys": [
          "VC000011:costume:default",
          "VC000011:state:weak",
          "VO000011:default",
          "VO000011:low",
          "VO000011:high"
        ],
        "prompt_fragments": [
          "周宣王王后；报告女婴异事",
          "姜后",
          "周宣王王后",
          "报告女婴异事",
          "知宣王病不复谏"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000027",
      "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": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000027",
      "voice_card_id": "VO000027",
      "asset_binding_id": "AB000027",
      "identity_summary": "受命托孤；后去世",
      "visual_anchor_summary": "受命托孤；后去世",
      "design_keywords": [
        "尹吉甫",
        "受命托孤",
        "后去世",
        "召老臣尹吉甫召虎托孤"
      ],
      "design_prompt_fragments": [
        "受命托孤；后去世",
        "尹吉甫",
        "受命托孤",
        "后去世",
        "召老臣尹吉甫召虎托孤"
      ],
      "appearance_core": [
        "受命托孤",
        "后去世",
        "召老臣尹吉甫召虎托孤",
        "尹吉甫召虎一班老臣相继而亡"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000027:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "受命托孤",
            "后去世",
            "召老臣尹吉甫召虎托孤"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：周宣王",
        "已处理文本出现范围：C0005 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "尹吉甫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000027:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000027:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000027:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "周宣王"
        ],
        "variant_keys": [
          "VC000027:costume:default",
          "VO000027:default",
          "VO000027:low",
          "VO000027:high"
        ],
        "prompt_fragments": [
          "受命托孤；后去世",
          "尹吉甫",
          "受命托孤",
          "后去世",
          "召老臣尹吉甫召虎托孤"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000045",
      "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": [
        "S0011"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "block_ids": [
        "EP0002B003"
      ],
      "visual_card_id": "VC000045",
      "voice_card_id": "VO000045",
      "asset_binding_id": "AB000045",
      "identity_summary": "宫人母亲；传递书信",
      "visual_anchor_summary": "宫人母亲；传递书信",
      "design_keywords": [
        "溫媼",
        "宫人母亲",
        "传递书信",
        "妾母溫姐，頗知醫術"
      ],
      "design_prompt_fragments": [
        "宫人母亲；传递书信",
        "溫媼",
        "宫人母亲",
        "传递书信",
        "妾母溫姐，頗知醫術"
      ],
      "appearance_core": [
        "宫人母亲",
        "传递书信",
        "妾母溫姐，頗知醫術"
      ],
      "clothing_core": [],
      "prop_core": [
        "传递书信"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000045:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "宫人母亲",
            "传递书信",
            "妾母溫姐，頗知醫術"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：溫媼 / 溫姐",
        "常见关联对象：申后",
        "已处理文本出现范围：C0008 -> 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": "VO000045:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000045:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000045:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "申后"
        ],
        "variant_keys": [
          "VC000045:costume:default",
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "prompt_fragments": [
          "宫人母亲；传递书信",
          "溫媼",
          "宫人母亲",
          "传递书信",
          "妾母溫姐，頗知醫術"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000012",
      "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": [
        "S0003",
        "S0004"
      ],
      "source_group_ids": [
        "AG0003",
        "AG0004"
      ],
      "source_beat_ids": [
        "AB0003",
        "AB0004"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "visual_card_id": "VC000012",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "identity_summary": "怀孕四十年生女；先王宫女",
      "visual_anchor_summary": "怀孕四十年生女；先王宫女",
      "design_keywords": [
        "老宫人",
        "怀孕四十年生女",
        "先王宫女",
        "老宫人跪而答曰"
      ],
      "design_prompt_fragments": [
        "怀孕四十年生女；先王宫女",
        "老宫人",
        "怀孕四十年生女",
        "先王宫女",
        "老宫人跪而答曰"
      ],
      "appearance_core": [
        "怀孕四十年生女",
        "先王宫女",
        "老宫人跪而答曰"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000012:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "怀孕四十年生女",
            "先王宫女",
            "老宫人跪而答曰"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：老宫人 / 婢子",
        "常见关联对象：周宣王",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "老宫人；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "周宣王"
        ],
        "variant_keys": [
          "VC000012:costume:default",
          "VO000012:default",
          "VO000012:low",
          "VO000012:high"
        ],
        "prompt_fragments": [
          "怀孕四十年生女；先王宫女",
          "老宫人",
          "怀孕四十年生女",
          "先王宫女",
          "老宫人跪而答曰"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000037",
      "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": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017"
      ],
      "source_group_ids": [
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B001"
      ],
      "visual_card_id": "VC000037",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "identity_summary": "洪德之父；囚于鎬京狱中",
      "visual_anchor_summary": "洪德之父；囚于鎬京狱中",
      "design_keywords": [
        "褒晌",
        "洪德之父",
        "囚于鎬京狱中",
        "父親囚于鎬京獄中"
      ],
      "design_prompt_fragments": [
        "洪德之父；囚于鎬京狱中",
        "褒晌",
        "洪德之父",
        "囚于鎬京狱中",
        "父親囚于鎬京獄中"
      ],
      "appearance_core": [
        "洪德之父",
        "囚于鎬京狱中",
        "父親囚于鎬京獄中"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000037:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "洪德之父",
            "囚于鎬京狱中",
            "父親囚于鎬京獄中"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：褒洪德",
        "已处理文本出现范围：C0006 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "褒晌；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "褒洪德"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "洪德之父；囚于鎬京狱中",
          "褒晌",
          "洪德之父",
          "囚于鎬京狱中",
          "父親囚于鎬京獄中"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000072",
      "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": [
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0017"
      ],
      "block_ids": [
        "EP0003B004"
      ],
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：颖考叔 / 封人 / 考叔",
        "常见关联对象：郑国",
        "已处理文本出现范围：C0016 -> C0016"
      ],
      "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主要出现集次：EP0003\n补充：关系上下文：颖考叔 - 前往 - 郑国",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000035",
      "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": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017"
      ],
      "source_group_ids": [
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B001",
        "EP0002B002"
      ],
      "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": [
        {
          "variant_id": "VC000035:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "收养褒姒",
            "住居鄉僻",
            "姒大住居鄉僻"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：姒大 / 擬大",
        "已处理文本出现范围：C0006 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "姒大；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000035:costume:default",
          "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000024",
      "name": "尹吉哺",
      "canonical_name": "尹吉哺",
      "display_name": "尹吉哺",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0007"
      ],
      "source_group_ids": [
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0007"
      ],
      "block_ids": [
        "EP0001B006"
      ],
      "visual_card_id": "VC000024",
      "voice_card_id": "VO000024",
      "asset_binding_id": "AB000024",
      "identity_summary": "随宣王狩猎",
      "visual_anchor_summary": "随宣王狩猎",
      "design_keywords": [
        "尹吉哺",
        "随宣王狩猎",
        "尹吉哺随宣王狩猎"
      ],
      "design_prompt_fragments": [
        "随宣王狩猎",
        "尹吉哺",
        "尹吉哺随宣王狩猎"
      ],
      "appearance_core": [
        "随宣王狩猎",
        "尹吉哺随宣王狩猎"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000024:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "随宣王狩猎",
            "尹吉哺随宣王狩猎"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：尹吉哺 / 尹公",
        "已处理文本出现范围：C0004 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "尹吉哺；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000024:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000024:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000024: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": [
          "VC000024:costume:default",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "prompt_fragments": [
          "随宣王狩猎",
          "尹吉哺",
          "尹吉哺随宣王狩猎"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000002",
      "name": "杜大夫",
      "canonical_name": "杜大夫",
      "display_name": "杜大夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000002",
      "voice_card_id": "VO000002",
      "asset_binding_id": "AB000002",
      "identity_summary": "化厉鸣冤",
      "visual_anchor_summary": "化厉鸣冤",
      "design_keywords": [
        "杜大夫",
        "化厉鸣冤",
        "杜大夫化厲鳴冤"
      ],
      "design_prompt_fragments": [
        "化厉鸣冤",
        "杜大夫",
        "杜大夫化厲鳴冤"
      ],
      "appearance_core": [
        "化厉鸣冤",
        "杜大夫化厲鳴冤"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000002: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": "VO000002:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002: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": [
          "VC000002:costume:default",
          "VO000002:default",
          "VO000002:low",
          "VO000002:high"
        ],
        "prompt_fragments": [
          "化厉鸣冤",
          "杜大夫",
          "杜大夫化厲鳴冤"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000054",
      "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"
      ],
      "source_group_ids": [
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0011"
      ],
      "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 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：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": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "祭公已死于亂軍之中"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "prompt_fragments": [
          "周朝大臣；死于乱军",
          "祭公",
          "周朝大臣",
          "死于乱军",
          "祭公已死于亂軍之中"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000001",
        "name": "周宣王",
        "canonical_name": "周宣王",
        "display_name": "周宣王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B005",
          "EP0003B001"
        ],
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "visual_anchor_summary": "周朝君主；御驾亲征",
        "design_prompt_fragments": [
          "周朝君主；御驾亲征",
          "周宣王",
          "周朝君主",
          "御驾亲征",
          "询问童谣"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000001:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "周朝君主",
              "御驾亲征",
              "询问童谣"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000001:state:weak",
            "label": "虚弱态",
            "variant_type": "weak",
            "signals": [
              "病"
            ],
            "evidence": [
              "托孤后病逝"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "红衣童谣",
            "kind": "scene",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "朝堂解谶",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "镐京",
            "姜戎",
            "太原料民",
            "伯阳父"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "VC000001:state:weak",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "周朝君主；御驾亲征",
            "周宣王",
            "周朝君主",
            "御驾亲征",
            "询问童谣"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000001:costume:default",
          "VC000001:state:weak",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000028",
        "name": "幽王",
        "canonical_name": "幽王",
        "display_name": "幽王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000028",
        "voice_card_id": "VO000028",
        "asset_binding_id": "AB000028",
        "visual_anchor_summary": "周朝君主；不理朝政",
        "design_prompt_fragments": [
          "周朝君主；不理朝政",
          "幽王",
          "周朝君主",
          "不理朝政",
          "迷恋褒姒",
          "幽王退朝，直入瓊台",
          "幽王聞奏，即宣褒擬上殿",
          "是为幽王"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000028: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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "幽王愛如珍寶，名曰伯服",
            "幽王退朝，直入瓊台",
            "幽王聞奏，即宣褒擬上殿",
            "是为幽王",
            "幽王大喜傳旨",
            "幽王为人暴戾寡恩"
          ],
          "owner_candidates": [
            "虢石父",
            "褒姒",
            "申后",
            "鎬京"
          ],
          "variant_keys": [
            "VC000028:costume:default",
            "VO000028:default",
            "VO000028:low",
            "VO000028:high"
          ],
          "prompt_fragments": [
            "周朝君主；不理朝政",
            "幽王",
            "周朝君主",
            "不理朝政",
            "迷恋褒姒",
            "幽王退朝，直入瓊台",
            "幽王聞奏，即宣褒擬上殿",
            "是为幽王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000028:costume:default",
          "VO000028:default",
          "VO000028:low",
          "VO000028:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000046",
        "name": "申侯",
        "canonical_name": "申侯",
        "display_name": "申侯",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000046",
        "voice_card_id": "VO000046",
        "asset_binding_id": "AB000046",
        "visual_anchor_summary": "以女妻掘突；遣人告急",
        "design_prompt_fragments": [
          "以女妻掘突；遣人告急",
          "申侯",
          "以女妻掘突",
          "遣人告急",
          "偏爱次子段",
          "申侯大排筵席，管待四路诸侯…",
          "即命將姜氏送去穎地安置，遺…",
          "申侯在城内，见宫中火起"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000046: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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "母命难违与祸根深种",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "申侯大排筵席，管待四路诸侯；平王宣申伯上殿",
            "即命將姜氏送去穎地安置，遺以誓言曰：“不及黃泉，無相見也！”",
            "申侯在城内，见宫中火起"
          ],
          "owner_candidates": [
            "申后",
            "镐京",
            "犬戎主",
            "太子宜臼"
          ],
          "variant_keys": [
            "VC000046:costume:default",
            "VO000046:default",
            "VO000046:low",
            "VO000046:high"
          ],
          "prompt_fragments": [
            "以女妻掘突；遣人告急",
            "申侯",
            "以女妻掘突",
            "遣人告急",
            "偏爱次子段",
            "申侯大排筵席，管待四路诸侯…",
            "即命將姜氏送去穎地安置，遺…",
            "申侯在城内，见宫中火起"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000046:costume:default",
          "VO000046:default",
          "VO000046:low",
          "VO000046:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000040",
        "name": "太子宜臼",
        "canonical_name": "太子宜臼",
        "display_name": "太子宜臼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000040",
        "voice_card_id": "VO000040",
        "asset_binding_id": "AB000040",
        "visual_anchor_summary": "申后之子；被貶申國",
        "design_prompt_fragments": [
          "申后之子；被貶申國",
          "太子宜臼",
          "申后之子",
          "被貶申國",
          "即王位为平王"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000040: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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "申后",
            "镐京",
            "申侯",
            "洛邑"
          ],
          "variant_keys": [
            "VC000040:costume:default",
            "VO000040:default",
            "VO000040:low",
            "VO000040:high"
          ],
          "prompt_fragments": [
            "申后之子；被貶申國",
            "太子宜臼",
            "申后之子",
            "被貶申國",
            "即王位为平王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000040:costume:default",
          "VO000040:default",
          "VO000040:low",
          "VO000040:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000031",
        "name": "褒姒",
        "canonical_name": "褒姒",
        "display_name": "褒姒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001"
        ],
        "visual_card_id": "VC000031",
        "voice_card_id": "VO000031",
        "asset_binding_id": "AB000031",
        "visual_anchor_summary": "倾国倾城之貌；被褒洪德买下献王",
        "design_prompt_fragments": [
          "倾国倾城之貌；被褒洪德买下献王",
          "褒姒",
          "倾国倾城之貌",
          "被褒洪德买下献王",
          "幽王寵妃",
          "幽王宠妃"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000031: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": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "幽王宠妃",
            "幽王寵妃"
          ],
          "owner_candidates": [
            "男子",
            "褒洪德",
            "幽王",
            "鎬京"
          ],
          "variant_keys": [
            "VC000031:costume:default",
            "VO000031:default",
            "VO000031:low",
            "VO000031:high"
          ],
          "prompt_fragments": [
            "倾国倾城之貌；被褒洪德买下献王",
            "褒姒",
            "倾国倾城之貌",
            "被褒洪德买下献王",
            "幽王寵妃",
            "幽王宠妃"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000031:costume:default",
          "VO000031:default",
          "VO000031:low",
          "VO000031:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000055",
        "name": "掘突",
        "canonical_name": "掘突",
        "display_name": "掘突",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0002B006",
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "visual_anchor_summary": "郑伯世子；率兵复仇",
        "design_prompt_fragments": [
          "郑伯世子；率兵复仇",
          "掘突",
          "郑伯世子",
          "率兵复仇",
          "袭爵为伯"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000055: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": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "母命难违与祸根深种",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "镐京",
            "申国",
            "郑国",
            "周朝"
          ],
          "variant_keys": [
            "VC000055:costume:default",
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "郑伯世子；率兵复仇",
            "掘突",
            "郑伯世子",
            "率兵复仇",
            "袭爵为伯"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000055:costume:default",
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000007",
        "name": "伯阳父",
        "canonical_name": "伯阳父",
        "display_name": "伯阳父",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005"
        ],
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "visual_anchor_summary": "解释童谣天象；占卜龙漦",
        "design_prompt_fragments": [
          "解释童谣天象；占卜龙漦",
          "伯阳父",
          "解释童谣天象",
          "占卜龙漦",
          "解释童谣",
          "伯阳父执大夫赵叔带手叹曰"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000007: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": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "伯阳父执大夫赵叔带手叹曰"
          ],
          "owner_candidates": [
            "周宣王",
            "幽王"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VO000007:default",
            "VO000007:low",
            "VO000007:high"
          ],
          "prompt_fragments": [
            "解释童谣天象；占卜龙漦",
            "伯阳父",
            "解释童谣天象",
            "占卜龙漦",
            "解释童谣",
            "伯阳父执大夫赵叔带手叹曰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "犬戎",
        "canonical_name": "犬戎",
        "display_name": "犬戎",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0002B006",
          "EP0003B001"
        ],
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "visual_anchor_summary": "杀死幽王的部族；迫近戎狄",
        "design_prompt_fragments": [
          "杀死幽王的部族；迫近戎狄",
          "犬戎",
          "杀死幽王的部族",
          "迫近戎狄",
          "侵占周疆"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000060: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": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "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": [
            "VC000060:costume:default",
            "VO000060:default",
            "VO000060: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": [
          "VC000060:costume:default",
          "VO000060:default",
          "VO000060:threat"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000041",
        "name": "伯服",
        "canonical_name": "伯服",
        "display_name": "伯服",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0003B001"
        ],
        "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": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "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": "E000017",
        "name": "男子",
        "canonical_name": "男子",
        "display_name": "男子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0005",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0002B001"
        ],
        "visual_card_id": "VC000017",
        "voice_card_id": "VO000017",
        "asset_binding_id": "AB000017",
        "visual_anchor_summary": "背桑弓逃脱；拾女婴",
        "design_prompt_fragments": [
          "背桑弓逃脱；拾女婴",
          "男子",
          "背桑弓逃脱",
          "拾女婴",
          "一男子背著山桑木弓"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000017:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "背桑弓逃脱",
              "拾女婴",
              "一男子背著山桑木弓"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "清水河边",
            "褒城",
            "女婴",
            "褒姒"
          ],
          "variant_keys": [
            "VC000017:costume:default",
            "VO000017:default",
            "VO000017:low",
            "VO000017:high"
          ],
          "prompt_fragments": [
            "背桑弓逃脱；拾女婴",
            "男子",
            "背桑弓逃脱",
            "拾女婴",
            "一男子背著山桑木弓"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000017:costume:default",
          "VO000017:default",
          "VO000017:low",
          "VO000017:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000069",
        "name": "共叔段",
        "canonical_name": "共叔段",
        "display_name": "共叔段",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000069",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069",
        "visual_anchor_summary": "多力善射武艺高强；封于共城",
        "design_prompt_fragments": [
          "多力善射武艺高强；封于共城",
          "共叔段",
          "及生次子段，長成得一表人才…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000069: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": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "掘突",
            "申侯",
            "镐京",
            "郑庄公"
          ],
          "variant_keys": [
            "VC000069:costume:default",
            "VO000069:default",
            "VO000069:low",
            "VO000069:high"
          ],
          "prompt_fragments": [
            "多力善射武艺高强；封于共城",
            "共叔段",
            "及生次子段，長成得一表人才…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000069:costume:default",
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000009",
        "name": "大宗伯召虎",
        "canonical_name": "大宗伯召虎",
        "display_name": "大宗伯召虎",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B006"
        ],
        "visual_card_id": "VC000009",
        "voice_card_id": "VO000009",
        "asset_binding_id": "AB000009",
        "visual_anchor_summary": "解释童谣弓矢；随宣王狩猎",
        "design_prompt_fragments": [
          "解释童谣弓矢；随宣王狩猎",
          "大宗伯召虎",
          "解释童谣弓矢",
          "随宣王狩猎",
          "受命托孤"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000009: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": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000009:costume:default",
            "VO000009:default",
            "VO000009:low",
            "VO000009:high"
          ],
          "prompt_fragments": [
            "解释童谣弓矢；随宣王狩猎",
            "大宗伯召虎",
            "解释童谣弓矢",
            "随宣王狩猎",
            "受命托孤"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000009:costume:default",
          "VO000009:default",
          "VO000009:low",
          "VO000009:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000042",
        "name": "尹球",
        "canonical_name": "尹球",
        "display_name": "尹球",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B003",
          "EP0002B004"
        ],
        "visual_card_id": "VC000042",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042",
        "visual_anchor_summary": "與虢石父商議；暗通褒姒",
        "design_prompt_fragments": [
          "與虢石父商議；暗通褒姒",
          "尹球",
          "與虢石父商議",
          "暗通褒姒",
          "佞臣",
          "支持立褒姒"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000042: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": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "支持立褒姒",
            "暗通褒姒"
          ],
          "owner_candidates": [
            "幽王"
          ],
          "variant_keys": [
            "VC000042:costume:default",
            "VO000042:default",
            "VO000042:low",
            "VO000042:high"
          ],
          "prompt_fragments": [
            "與虢石父商議；暗通褒姒",
            "尹球",
            "與虢石父商議",
            "暗通褒姒",
            "佞臣",
            "支持立褒姒"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000042:costume:default",
          "VO000042:default",
          "VO000042:low",
          "VO000042:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000015",
        "name": "左儒",
        "canonical_name": "左儒",
        "display_name": "左儒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006"
        ],
        "visual_card_id": "VC000015",
        "voice_card_id": "VO000015",
        "asset_binding_id": "AB000015",
        "visual_anchor_summary": "督禁弓袋；审妇人案",
        "design_prompt_fragments": [
          "督禁弓袋；审妇人案",
          "左儒",
          "督禁弓袋",
          "审妇人案",
          "谏阻杀杜伯"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000015:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "督禁弓袋",
              "审妇人案",
              "谏阻杀杜伯"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000015:costume:default",
            "VO000015:default",
            "VO000015:low",
            "VO000015:high"
          ],
          "prompt_fragments": [
            "督禁弓袋；审妇人案",
            "左儒",
            "督禁弓袋",
            "审妇人案",
            "谏阻杀杜伯"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000015:costume:default",
          "VO000015:default",
          "VO000015:low",
          "VO000015:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000014",
        "name": "杜伯",
        "canonical_name": "杜伯",
        "display_name": "杜伯",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006"
        ],
        "visual_card_id": "VC000014",
        "voice_card_id": "VO000014",
        "asset_binding_id": "AB000014",
        "visual_anchor_summary": "督查女婴事；被宣王斩首",
        "design_prompt_fragments": [
          "督查女婴事；被宣王斩首",
          "杜伯",
          "督查女婴事",
          "被宣王斩首",
          "鬼魂复仇",
          "杜伯被斩首；鬼魂射箭复仇"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000014:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "督查女婴事",
              "被宣王斩首",
              "鬼魂复仇"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "被宣王斩首",
            "杜伯被斩首；鬼魂射箭复仇"
          ],
          "owner_candidates": [
            "周宣王",
            "杜陵"
          ],
          "variant_keys": [
            "VC000014:costume:default",
            "VO000014:default",
            "VO000014:low",
            "VO000014:high"
          ],
          "prompt_fragments": [
            "督查女婴事；被宣王斩首",
            "杜伯",
            "督查女婴事",
            "被宣王斩首",
            "鬼魂复仇",
            "杜伯被斩首；鬼魂射箭复仇"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000014:costume:default",
          "VO000014:default",
          "VO000014:low",
          "VO000014:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000048",
        "name": "犬戎主",
        "canonical_name": "犬戎主",
        "display_name": "犬戎主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048",
        "visual_anchor_summary": "西戎首领；发兵攻鎬",
        "design_prompt_fragments": [
          "西戎首领；发兵攻鎬",
          "犬戎主",
          "发兵攻鎬",
          "盘踞京城"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000048: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": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "镐京",
            "褒姒",
            "申侯"
          ],
          "variant_keys": [
            "VC000048:costume:default",
            "VO000048:default",
            "VO000048:low",
            "VO000048:high"
          ],
          "prompt_fragments": [
            "西戎首领；发兵攻鎬",
            "犬戎主",
            "发兵攻鎬",
            "盘踞京城"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000048:costume:default",
          "VO000048:default",
          "VO000048:low",
          "VO000048:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000038",
        "name": "申后",
        "canonical_name": "申后",
        "display_name": "申后",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005"
        ],
        "visual_card_id": "VC000038",
        "voice_card_id": "VO000038",
        "asset_binding_id": "AB000038",
        "visual_anchor_summary": "幽王王后；愤恨褒姒",
        "design_prompt_fragments": [
          "幽王王后；愤恨褒姒",
          "申后",
          "幽王王后",
          "愤恨褒姒",
          "太子之母",
          "被废入冷宫"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000038: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": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "幽王王后",
            "被废入冷宫"
          ],
          "owner_candidates": [
            "幽王",
            "太子宜臼",
            "溫媼",
            "申侯"
          ],
          "variant_keys": [
            "VC000038:costume:default",
            "VO000038:default",
            "VO000038:low",
            "VO000038:high"
          ],
          "prompt_fragments": [
            "幽王王后；愤恨褒姒",
            "申后",
            "幽王王后",
            "愤恨褒姒",
            "太子之母",
            "被废入冷宫"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000038:costume:default",
          "VO000038:default",
          "VO000038:low",
          "VO000038:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000030",
        "name": "虢石父",
        "canonical_name": "虢石父",
        "display_name": "虢石父",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005"
        ],
        "visual_card_id": "VC000030",
        "voice_card_id": "VO000030",
        "asset_binding_id": "AB000030",
        "visual_anchor_summary": "三公之一；排挤忠臣",
        "design_prompt_fragments": [
          "三公之一；排挤忠臣",
          "虢石父",
          "三公之一",
          "排挤忠臣",
          "與尹球商議",
          "献计烽火戏诸侯",
          "虢石父奏曰",
          "貌石父獻計曰"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000030:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "三公之一",
              "排挤忠臣",
              "與尹球商議"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "支持废太子",
            "献计烽火戏诸侯"
          ],
          "owner_candidates": [
            "幽王"
          ],
          "variant_keys": [
            "VC000030:costume:default",
            "VO000030:default",
            "VO000030:low",
            "VO000030:high"
          ],
          "prompt_fragments": [
            "三公之一；排挤忠臣",
            "虢石父",
            "三公之一",
            "排挤忠臣",
            "與尹球商議",
            "献计烽火戏诸侯",
            "虢石父奏曰",
            "貌石父獻計曰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000030:costume:default",
          "VO000030:default",
          "VO000030:low",
          "VO000030:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000068",
        "name": "郑庄公",
        "canonical_name": "郑庄公",
        "display_name": "郑庄公",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "visual_anchor_summary": "继位郑国君主；母欲封弟京城",
        "design_prompt_fragments": [
          "继位郑国君主；母欲封弟京城",
          "郑庄公",
          "继位郑国君主",
          "母欲封弟京城",
          "郑国君主"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000068: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": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "掘突",
            "共叔段",
            "周朝",
            "申侯"
          ],
          "variant_keys": [
            "VC000068:costume:default",
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "继位郑国君主；母欲封弟京城",
            "郑庄公",
            "继位郑国君主",
            "母欲封弟京城",
            "郑国君主"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000068:costume:default",
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000071",
        "name": "祭足",
        "canonical_name": "祭足",
        "display_name": "祭足",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0005",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B006",
          "EP0002B001",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000071",
        "voice_card_id": "VO000071",
        "asset_binding_id": "AB000071",
        "visual_anchor_summary": "郑国大夫；监国",
        "design_prompt_fragments": [
          "郑国大夫；监国",
          "祭足",
          "郑国大夫",
          "监国",
          "大夫祭足諫曰；謂正卿祭足曰…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000071:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "郑国大夫",
              "监国",
              "大夫祭足諫曰；謂正卿祭足曰；使大夫祭足監國"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "大夫祭足諫曰；謂正卿祭足曰；使大夫祭足監國"
          ],
          "owner_candidates": [
            "郑国"
          ],
          "variant_keys": [
            "VC000071:costume:default",
            "VO000071:default",
            "VO000071:low",
            "VO000071:high"
          ],
          "prompt_fragments": [
            "郑国大夫；监国",
            "祭足",
            "郑国大夫",
            "监国",
            "大夫祭足諫曰；謂正卿祭足曰…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000071:costume:default",
          "VO000071:default",
          "VO000071:low",
          "VO000071:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000070",
        "name": "公子吕",
        "canonical_name": "公子吕",
        "display_name": "公子吕",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "visual_card_id": "VC000070",
        "voice_card_id": "VO000070",
        "asset_binding_id": "AB000070",
        "visual_anchor_summary": "郑国上卿；谏言诛段",
        "design_prompt_fragments": [
          "郑国上卿；谏言诛段",
          "公子吕",
          "郑国上卿",
          "谏言诛段",
          "乃是上卿公于呂；公子呂奏曰…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000070:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "郑国上卿",
              "谏言诛段",
              "乃是上卿公于呂；公子呂奏曰；公子呂出外"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000070:state:age",
            "label": "青年感",
            "variant_type": "age",
            "signals": [
              "青年感"
            ],
            "evidence": [
              "乃是上卿公于呂；公子呂奏曰；公子呂出外"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "郑国"
          ],
          "variant_keys": [
            "VC000070:costume:default",
            "VC000070:state:age",
            "VO000070:default",
            "VO000070:low",
            "VO000070:high"
          ],
          "prompt_fragments": [
            "郑国上卿；谏言诛段",
            "公子吕",
            "郑国上卿",
            "谏言诛段",
            "乃是上卿公于呂；公子呂奏曰…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000070:costume:default",
          "VC000070:state:age",
          "VO000070:default",
          "VO000070:low",
          "VO000070:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000010",
        "name": "太宰仲山甫",
        "canonical_name": "太宰仲山甫",
        "display_name": "太宰仲山甫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003"
        ],
        "visual_card_id": "VC000010",
        "voice_card_id": "VO000010",
        "asset_binding_id": "AB000010",
        "visual_anchor_summary": "劝谏罢兵",
        "design_prompt_fragments": [
          "劝谏罢兵",
          "太宰仲山甫",
          "太宰仲山甫奏曰"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000010: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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "朝堂解谶",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000010:costume:default",
            "VO000010:default",
            "VO000010:low",
            "VO000010:high"
          ],
          "prompt_fragments": [
            "劝谏罢兵",
            "太宰仲山甫",
            "太宰仲山甫奏曰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000010:costume:default",
          "VO000010:default",
          "VO000010:low",
          "VO000010:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000018",
        "name": "女婴",
        "canonical_name": "女婴",
        "display_name": "女婴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0005"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "visual_card_id": "VC000018",
        "voice_card_id": "VO000018",
        "asset_binding_id": "AB000018",
        "visual_anchor_summary": "水中被救；大贵之人",
        "design_prompt_fragments": [
          "水中被救；大贵之人",
          "女婴",
          "水中被救",
          "大贵之人",
          "原來是一個女嬰"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000018:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "水中被救",
              "大贵之人",
              "原來是一個女嬰"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "男子"
          ],
          "variant_keys": [
            "VC000018:costume:default",
            "VO000018:default",
            "VO000018:low",
            "VO000018:high"
          ],
          "prompt_fragments": [
            "水中被救；大贵之人",
            "女婴",
            "水中被救",
            "大贵之人",
            "原來是一個女嬰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000018:costume:default",
          "VO000018:default",
          "VO000018:low",
          "VO000018:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000011",
        "name": "姜后",
        "canonical_name": "姜后",
        "display_name": "姜后",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B006"
        ],
        "visual_card_id": "VC000011",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011",
        "visual_anchor_summary": "周宣王王后；报告女婴异事",
        "design_prompt_fragments": [
          "周宣王王后；报告女婴异事",
          "姜后",
          "周宣王王后",
          "报告女婴异事",
          "知宣王病不复谏"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000011:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "周宣王王后",
              "报告女婴异事",
              "知宣王病不复谏"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000011:state:weak",
            "label": "虚弱态",
            "variant_type": "weak",
            "signals": [
              "病"
            ],
            "evidence": [
              "知宣王病不复谏",
              "姜后知宣王病不复谏"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "朝堂解谶",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000011:costume:default",
            "VC000011:state:weak",
            "VO000011:default",
            "VO000011:low",
            "VO000011:high"
          ],
          "prompt_fragments": [
            "周宣王王后；报告女婴异事",
            "姜后",
            "周宣王王后",
            "报告女婴异事",
            "知宣王病不复谏"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000011:costume:default",
          "VC000011:state:weak",
          "VO000011:default",
          "VO000011:low",
          "VO000011:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000027",
        "name": "尹吉甫",
        "canonical_name": "尹吉甫",
        "display_name": "尹吉甫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000027",
        "voice_card_id": "VO000027",
        "asset_binding_id": "AB000027",
        "visual_anchor_summary": "受命托孤；后去世",
        "design_prompt_fragments": [
          "受命托孤；后去世",
          "尹吉甫",
          "受命托孤",
          "后去世",
          "召老臣尹吉甫召虎托孤"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000027: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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "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": [
            "VC000027:costume:default",
            "VO000027:default",
            "VO000027:low",
            "VO000027:high"
          ],
          "prompt_fragments": [
            "受命托孤；后去世",
            "尹吉甫",
            "受命托孤",
            "后去世",
            "召老臣尹吉甫召虎托孤"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000027:costume:default",
          "VO000027:default",
          "VO000027:low",
          "VO000027:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000045",
        "name": "溫媼",
        "canonical_name": "溫媼",
        "display_name": "溫媼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0011"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045",
        "visual_anchor_summary": "宫人母亲；传递书信",
        "design_prompt_fragments": [
          "宫人母亲；传递书信",
          "溫媼",
          "宫人母亲",
          "传递书信",
          "妾母溫姐，頗知醫術"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000045:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "宫人母亲",
              "传递书信",
              "妾母溫姐，頗知醫術"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "申后"
          ],
          "variant_keys": [
            "VC000045:costume:default",
            "VO000045:default",
            "VO000045:low",
            "VO000045:high"
          ],
          "prompt_fragments": [
            "宫人母亲；传递书信",
            "溫媼",
            "宫人母亲",
            "传递书信",
            "妾母溫姐，頗知醫術"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000045:costume:default",
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000012",
        "name": "老宫人",
        "canonical_name": "老宫人",
        "display_name": "老宫人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0003",
          "S0004"
        ],
        "source_group_ids": [
          "AG0003",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003",
          "AB0004"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "visual_anchor_summary": "怀孕四十年生女；先王宫女",
        "design_prompt_fragments": [
          "怀孕四十年生女；先王宫女",
          "老宫人",
          "怀孕四十年生女",
          "先王宫女",
          "老宫人跪而答曰"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000012: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": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000012:costume:default",
            "VO000012:default",
            "VO000012:low",
            "VO000012:high"
          ],
          "prompt_fragments": [
            "怀孕四十年生女；先王宫女",
            "老宫人",
            "怀孕四十年生女",
            "先王宫女",
            "老宫人跪而答曰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000012:costume:default",
          "VO000012:default",
          "VO000012:low",
          "VO000012:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000037",
        "name": "褒晌",
        "canonical_name": "褒晌",
        "display_name": "褒晌",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "visual_anchor_summary": "洪德之父；囚于鎬京狱中",
        "design_prompt_fragments": [
          "洪德之父；囚于鎬京狱中",
          "褒晌",
          "洪德之父",
          "囚于鎬京狱中",
          "父親囚于鎬京獄中"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000037:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "洪德之父",
              "囚于鎬京狱中",
              "父親囚于鎬京獄中"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "褒洪德"
          ],
          "variant_keys": [
            "VC000037:costume:default",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "洪德之父；囚于鎬京狱中",
            "褒晌",
            "洪德之父",
            "囚于鎬京狱中",
            "父親囚于鎬京獄中"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000072",
        "name": "颖考叔",
        "canonical_name": "颖考叔",
        "display_name": "颖考叔",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0017"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "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": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ],
        "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": "E000035",
        "name": "姒大",
        "canonical_name": "姒大",
        "display_name": "姒大",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002"
        ],
        "visual_card_id": "VC000035",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035",
        "visual_anchor_summary": "收养褒姒；住居鄉僻",
        "design_prompt_fragments": [
          "收养褒姒；住居鄉僻",
          "姒大",
          "收养褒姒",
          "住居鄉僻",
          "姒大住居鄉僻"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000035:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "收养褒姒",
              "住居鄉僻",
              "姒大住居鄉僻"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000035:costume:default",
            "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": [
          "VC000035:costume:default",
          "VO000035:default",
          "VO000035:low",
          "VO000035:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000024",
        "name": "尹吉哺",
        "canonical_name": "尹吉哺",
        "display_name": "尹吉哺",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0007"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "visual_card_id": "VC000024",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024",
        "visual_anchor_summary": "随宣王狩猎",
        "design_prompt_fragments": [
          "随宣王狩猎",
          "尹吉哺",
          "尹吉哺随宣王狩猎"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000024:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "随宣王狩猎",
              "尹吉哺随宣王狩猎"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000024:costume:default",
            "VO000024:default",
            "VO000024:low",
            "VO000024:high"
          ],
          "prompt_fragments": [
            "随宣王狩猎",
            "尹吉哺",
            "尹吉哺随宣王狩猎"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000024:costume:default",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000002",
        "name": "杜大夫",
        "canonical_name": "杜大夫",
        "display_name": "杜大夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "visual_anchor_summary": "化厉鸣冤",
        "design_prompt_fragments": [
          "化厉鸣冤",
          "杜大夫",
          "杜大夫化厲鳴冤"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000002: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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000002:costume:default",
            "VO000002:default",
            "VO000002:low",
            "VO000002:high"
          ],
          "prompt_fragments": [
            "化厉鸣冤",
            "杜大夫",
            "杜大夫化厲鳴冤"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000002:costume:default",
          "VO000002:default",
          "VO000002:low",
          "VO000002:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000054",
        "name": "祭公",
        "canonical_name": "祭公",
        "display_name": "祭公",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "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": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "祭公已死于亂軍之中"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:low",
            "VO000054:high"
          ],
          "prompt_fragments": [
            "周朝大臣；死于乱军",
            "祭公",
            "周朝大臣",
            "死于乱军",
            "祭公已死于亂軍之中"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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:low",
          "VO000054:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      }
    ],
    "locations": [
      {
        "entity_uid": "E000051",
        "name": "镐京",
        "canonical_name": "镐京",
        "display_name": "镐京",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "core",
        "priority": "P0",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000051",
        "asset_binding_id": "AB000051",
        "identity_summary": "被戎兵围攻；被戎兵占据",
        "visual_anchor_summary": "宣王回城",
        "design_prompt_fragments": [
          "宣王回城",
          "镐京"
        ],
        "location_core": [
          "宣王回城"
        ],
        "landmark_core": [
          "宣王回城"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "红衣童谣",
            "kind": "scene",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "母命难违与祸根深种",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "core",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "宣王回城"
          ],
          "owner_candidates": [
            "周宣王",
            "申侯",
            "犬戎主",
            "掘突"
          ],
          "variant_keys": [
            "VC000051:state:wounded"
          ],
          "prompt_fragments": [
            "宣王回城",
            "镐京"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "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 集、命中 7 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000039",
        "name": "鎬京",
        "canonical_name": "鎬京",
        "display_name": "鎬京",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0012",
          "S0013",
          "S0019"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0011",
          "AG0012",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0011",
          "AB0012",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001"
        ],
        "visual_card_id": "VC000039",
        "asset_binding_id": "AB000039",
        "identity_summary": "京城；有监狱",
        "visual_anchor_summary": "京城",
        "design_prompt_fragments": [
          "京城",
          "鎬京"
        ],
        "location_core": [
          "京城"
        ],
        "landmark_core": [
          "京城"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "红衣童谣",
            "kind": "scene",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "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": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000034",
        "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": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B004"
        ],
        "visual_card_id": "VC000034",
        "asset_binding_id": "AB000034",
        "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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "母命难违与祸根深种",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ],
        "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": "E000052",
        "name": "洛邑",
        "canonical_name": "洛邑",
        "display_name": "洛邑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000052",
        "asset_binding_id": "AB000052",
        "identity_summary": "东迁目的地；新都城",
        "visual_anchor_summary": "新都城",
        "design_prompt_fragments": [
          "新都城",
          "洛邑",
          "平王欲迁都于洛，市井稠密宫…"
        ],
        "location_core": [
          "新都城"
        ],
        "landmark_core": [
          "平王欲迁都于洛，市井稠密宫阙壮丽"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "母命难违与祸根深种",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "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": "E000019",
        "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": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0002B001"
        ],
        "visual_card_id": "VC000019",
        "asset_binding_id": "AB000019",
        "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": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "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": "E000074",
        "name": "共城",
        "canonical_name": "共城",
        "display_name": "共城",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B002"
        ],
        "visual_card_id": "VC000074",
        "asset_binding_id": "AB000074",
        "identity_summary": "共叔段封地；被庄公攻破",
        "visual_anchor_summary": "于是走入共城，閉門自守。庄公引兵攻之…",
        "design_prompt_fragments": [
          "于是走入共城，閉門自守。庄公引兵攻之…",
          "共城",
          "城镇/疆域",
          "于是走入共城，閉門自守。庄…"
        ],
        "location_core": [
          "于是走入共城，閉門自守。庄公引兵攻之...須臾攻破。"
        ],
        "landmark_core": [
          "于是走入共城，閉門自守。庄公引兵攻之...須臾攻破。"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "母命难违与祸根深种",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "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 集、命中 1 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000025",
        "name": "杜陵",
        "canonical_name": "杜陵",
        "display_name": "杜陵",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0007"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "visual_card_id": "VC000025",
        "asset_binding_id": "AB000025",
        "identity_summary": "立杜伯祠",
        "visual_anchor_summary": "杜陵",
        "design_prompt_fragments": [
          "杜陵",
          "立杜伯祠"
        ],
        "location_core": [
          "杜陵",
          "立杜伯祠",
          "立祠于杜陵"
        ],
        "landmark_core": [
          "杜陵",
          "立杜伯祠",
          "立祠于杜陵"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "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 集、命中 1 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000043",
        "name": "瓊台",
        "canonical_name": "瓊台",
        "display_name": "瓊台",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "visual_card_id": "VC000043",
        "asset_binding_id": "AB000043",
        "identity_summary": "幽王居所；褒姒住處",
        "visual_anchor_summary": "瓊台",
        "design_prompt_fragments": [
          "瓊台",
          "幽王居所",
          "居之瓊台",
          "徑到瓊台"
        ],
        "location_core": [
          "瓊台",
          "幽王居所",
          "褒姒住處",
          "居之瓊台"
        ],
        "landmark_core": [
          "居之瓊台",
          "徑到瓊台"
        ],
        "atmosphere_core": [
          "幽王居所"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "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 集、命中 1 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000059",
        "name": "申国",
        "canonical_name": "申国",
        "display_name": "申国",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000059",
        "asset_binding_id": "AB000059",
        "identity_summary": "太子宜臼所在地；申侯本国",
        "visual_anchor_summary": "申国",
        "design_prompt_fragments": [
          "申国",
          "城镇/疆域",
          "太子宜臼所在地"
        ],
        "location_core": [
          "申国",
          "太子宜臼所在地",
          "申侯本国",
          "掘突遂往申国；宜臼在申"
        ],
        "landmark_core": [
          "申国",
          "太子宜臼所在地",
          "申侯本国"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ],
        "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 集、命中 1 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000047",
        "name": "骊山",
        "canonical_name": "骊山",
        "display_name": "骊山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005"
        ],
        "visual_card_id": "VC000047",
        "asset_binding_id": "AB000047",
        "identity_summary": "烽火台所在地；游玩地点",
        "visual_anchor_summary": "同后游玩儷山",
        "design_prompt_fragments": [
          "同后游玩儷山",
          "骊山",
          "山岳/洞天",
          "烽火台所在地"
        ],
        "location_core": [
          "同后游玩儷山"
        ],
        "landmark_core": [
          "烽火台所在地"
        ],
        "atmosphere_core": [
          "烽火台所在地"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "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": "E000066",
        "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": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000066",
        "asset_binding_id": "AB000066",
        "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": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "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 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "",
        "name": "朝堂",
        "canonical_name": "朝堂",
        "display_name": "朝堂",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B005",
          "EP0002B003"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "",
        "design_prompt_fragments": [],
        "location_core": [],
        "landmark_core": [],
        "atmosphere_core": [],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "朝堂解谶",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "",
        "name": "太庙",
        "canonical_name": "太庙",
        "display_name": "太庙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "",
        "design_prompt_fragments": [],
        "location_core": [],
        "landmark_core": [],
        "atmosphere_core": [],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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": "",
        "name": "斋宫",
        "canonical_name": "斋宫",
        "display_name": "斋宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "",
        "design_prompt_fragments": [],
        "location_core": [],
        "landmark_core": [],
        "atmosphere_core": [],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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": "",
        "name": "王宫",
        "canonical_name": "王宫",
        "display_name": "王宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "",
        "design_prompt_fragments": [],
        "location_core": [],
        "landmark_core": [],
        "atmosphere_core": [],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "朝堂解谶",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "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": "E000013",
        "name": "龙漦",
        "canonical_name": "龙漦",
        "display_name": "龙漦",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [],
        "source_group_ids": [],
        "source_beat_ids": [],
        "block_ids": [],
        "visual_card_id": "VC000013",
        "asset_binding_id": "AB000013",
        "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 项目中先建立道具或界面资产。"
      }
    ],
    "voices": [
      {
        "entity_uid": "E000001",
        "name": "周宣王",
        "canonical_name": "周宣王",
        "display_name": "周宣王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B005",
          "EP0003B001"
        ],
        "voice_anchor_summary": "周宣王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000001:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "镐京",
            "姜戎",
            "太原料民",
            "伯阳父"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "VC000001:state:weak",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "周朝君主；御驾亲征",
            "周宣王",
            "周朝君主",
            "御驾亲征",
            "询问童谣"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "朝堂解谶",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000028",
        "name": "幽王",
        "canonical_name": "幽王",
        "display_name": "幽王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000028",
        "asset_binding_id": "AB000028",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001",
          "EP0003B002"
        ],
        "voice_anchor_summary": "幽王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000028:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000028:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000028: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": [
            "VC000028:costume:default",
            "VO000028:default",
            "VO000028:low",
            "VO000028:high"
          ],
          "prompt_fragments": [
            "周朝君主；不理朝政",
            "幽王",
            "周朝君主",
            "不理朝政",
            "迷恋褒姒",
            "幽王退朝，直入瓊台",
            "幽王聞奏，即宣褒擬上殿",
            "是为幽王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000046",
        "name": "申侯",
        "canonical_name": "申侯",
        "display_name": "申侯",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000046",
        "asset_binding_id": "AB000046",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "voice_anchor_summary": "申侯；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000046:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000046:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000046: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": [
            "VC000046:costume:default",
            "VO000046:default",
            "VO000046:low",
            "VO000046:high"
          ],
          "prompt_fragments": [
            "以女妻掘突；遣人告急",
            "申侯",
            "以女妻掘突",
            "遣人告急",
            "偏爱次子段",
            "申侯大排筵席，管待四路诸侯…",
            "即命將姜氏送去穎地安置，遺…",
            "申侯在城内，见宫中火起"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "母命难违与祸根深种",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000040",
        "name": "太子宜臼",
        "canonical_name": "太子宜臼",
        "display_name": "太子宜臼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000040",
        "asset_binding_id": "AB000040",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002"
        ],
        "voice_anchor_summary": "太子宜臼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000040:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000040:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000040: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": [
            "VC000040:costume:default",
            "VO000040:default",
            "VO000040:low",
            "VO000040:high"
          ],
          "prompt_fragments": [
            "申后之子；被貶申國",
            "太子宜臼",
            "申后之子",
            "被貶申國",
            "即王位为平王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000031",
        "name": "褒姒",
        "canonical_name": "褒姒",
        "display_name": "褒姒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000031",
        "asset_binding_id": "AB000031",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001"
        ],
        "voice_anchor_summary": "褒姒；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000031:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000031:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000031: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": [
            "VC000031:costume:default",
            "VO000031:default",
            "VO000031:low",
            "VO000031:high"
          ],
          "prompt_fragments": [
            "倾国倾城之貌；被褒洪德买下献王",
            "褒姒",
            "倾国倾城之貌",
            "被褒洪德买下献王",
            "幽王寵妃",
            "幽王宠妃"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000055",
        "name": "掘突",
        "canonical_name": "掘突",
        "display_name": "掘突",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0002B006",
          "EP0003B001",
          "EP0003B002"
        ],
        "voice_anchor_summary": "掘突；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000055:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "镐京",
            "申国",
            "郑国",
            "周朝"
          ],
          "variant_keys": [
            "VC000055:costume:default",
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "郑伯世子；率兵复仇",
            "掘突",
            "郑伯世子",
            "率兵复仇",
            "袭爵为伯"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "母命难违与祸根深种",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000007",
        "name": "伯阳父",
        "canonical_name": "伯阳父",
        "display_name": "伯阳父",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005"
        ],
        "voice_anchor_summary": "伯阳父；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007: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": [
            "VC000007:costume:default",
            "VO000007:default",
            "VO000007:low",
            "VO000007:high"
          ],
          "prompt_fragments": [
            "解释童谣天象；占卜龙漦",
            "伯阳父",
            "解释童谣天象",
            "占卜龙漦",
            "解释童谣",
            "伯阳父执大夫赵叔带手叹曰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "犬戎",
        "canonical_name": "犬戎",
        "display_name": "犬戎",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0002B006",
          "EP0003B001"
        ],
        "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: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": [
            "VC000060:costume:default",
            "VO000060:default",
            "VO000060: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": "EP0001B002",
            "title": "朝堂解谶",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000041",
        "name": "伯服",
        "canonical_name": "伯服",
        "display_name": "伯服",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000041",
        "asset_binding_id": "AB000041",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0003B001"
        ],
        "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": "supporting",
          "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": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "迁都之争与秦国崛起",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000017",
        "name": "男子",
        "canonical_name": "男子",
        "display_name": "男子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000017",
        "asset_binding_id": "AB000017",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0005",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0002B001"
        ],
        "voice_anchor_summary": "男子；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000017:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000017:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000017: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": [
            "VC000017:costume:default",
            "VO000017:default",
            "VO000017:low",
            "VO000017:high"
          ],
          "prompt_fragments": [
            "背桑弓逃脱；拾女婴",
            "男子",
            "背桑弓逃脱",
            "拾女婴",
            "一男子背著山桑木弓"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000069",
        "name": "共叔段",
        "canonical_name": "共叔段",
        "display_name": "共叔段",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "voice_anchor_summary": "共叔段；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000069:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000069:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000069:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "掘突",
            "申侯",
            "镐京",
            "郑庄公"
          ],
          "variant_keys": [
            "VC000069:costume:default",
            "VO000069:default",
            "VO000069:low",
            "VO000069:high"
          ],
          "prompt_fragments": [
            "多力善射武艺高强；封于共城",
            "共叔段",
            "及生次子段，長成得一表人才…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000009",
        "name": "大宗伯召虎",
        "canonical_name": "大宗伯召虎",
        "display_name": "大宗伯召虎",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000009",
        "asset_binding_id": "AB000009",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B006"
        ],
        "voice_anchor_summary": "大宗伯召虎；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000009:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000009:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000009: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": [
            "VC000009:costume:default",
            "VO000009:default",
            "VO000009:low",
            "VO000009:high"
          ],
          "prompt_fragments": [
            "解释童谣弓矢；随宣王狩猎",
            "大宗伯召虎",
            "解释童谣弓矢",
            "随宣王狩猎",
            "受命托孤"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000042",
        "name": "尹球",
        "canonical_name": "尹球",
        "display_name": "尹球",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B003",
          "EP0002B004"
        ],
        "voice_anchor_summary": "尹球；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000042:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000042:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000042: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": [
            "VC000042:costume:default",
            "VO000042:default",
            "VO000042:low",
            "VO000042:high"
          ],
          "prompt_fragments": [
            "與虢石父商議；暗通褒姒",
            "尹球",
            "與虢石父商議",
            "暗通褒姒",
            "佞臣",
            "支持立褒姒"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000015",
        "name": "左儒",
        "canonical_name": "左儒",
        "display_name": "左儒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000015",
        "asset_binding_id": "AB000015",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006"
        ],
        "voice_anchor_summary": "左儒；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000015:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000015:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000015: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": [
            "VC000015:costume:default",
            "VO000015:default",
            "VO000015:low",
            "VO000015:high"
          ],
          "prompt_fragments": [
            "督禁弓袋；审妇人案",
            "左儒",
            "督禁弓袋",
            "审妇人案",
            "谏阻杀杜伯"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000014",
        "name": "杜伯",
        "canonical_name": "杜伯",
        "display_name": "杜伯",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000014",
        "asset_binding_id": "AB000014",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006"
        ],
        "voice_anchor_summary": "杜伯；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000014:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000014:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000014: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": [
            "VC000014:costume:default",
            "VO000014:default",
            "VO000014:low",
            "VO000014:high"
          ],
          "prompt_fragments": [
            "督查女婴事；被宣王斩首",
            "杜伯",
            "督查女婴事",
            "被宣王斩首",
            "鬼魂复仇",
            "杜伯被斩首；鬼魂射箭复仇"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "噩梦与死谏",
            "kind": "montage",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000048",
        "name": "犬戎主",
        "canonical_name": "犬戎主",
        "display_name": "犬戎主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "voice_anchor_summary": "犬戎主；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000048:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000048:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000048:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "镐京",
            "褒姒",
            "申侯"
          ],
          "variant_keys": [
            "VC000048:costume:default",
            "VO000048:default",
            "VO000048:low",
            "VO000048:high"
          ],
          "prompt_fragments": [
            "西戎首领；发兵攻鎬",
            "犬戎主",
            "发兵攻鎬",
            "盘踞京城"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "尘埃落定",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000038",
        "name": "申后",
        "canonical_name": "申后",
        "display_name": "申后",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000038",
        "asset_binding_id": "AB000038",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005"
        ],
        "voice_anchor_summary": "申后；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000038:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000038:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000038: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": [
            "VC000038:costume:default",
            "VO000038:default",
            "VO000038:low",
            "VO000038:high"
          ],
          "prompt_fragments": [
            "幽王王后；愤恨褒姒",
            "申后",
            "幽王王后",
            "愤恨褒姒",
            "太子之母",
            "被废入冷宫"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000030",
        "name": "虢石父",
        "canonical_name": "虢石父",
        "display_name": "虢石父",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000030",
        "asset_binding_id": "AB000030",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005"
        ],
        "voice_anchor_summary": "虢石父；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000030:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000030:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000030: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": [
            "VC000030:costume:default",
            "VO000030:default",
            "VO000030:low",
            "VO000030:high"
          ],
          "prompt_fragments": [
            "三公之一；排挤忠臣",
            "虢石父",
            "三公之一",
            "排挤忠臣",
            "與尹球商議",
            "献计烽火戏诸侯",
            "虢石父奏曰",
            "貌石父獻計曰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "朝堂惊变",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "烽火一笑",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "兵祸镐京",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000068",
        "name": "郑庄公",
        "canonical_name": "郑庄公",
        "display_name": "郑庄公",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "voice_anchor_summary": "郑庄公；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "掘突",
            "共叔段",
            "周朝",
            "申侯"
          ],
          "variant_keys": [
            "VC000068:costume:default",
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "继位郑国君主；母欲封弟京城",
            "郑庄公",
            "继位郑国君主",
            "母欲封弟京城",
            "郑国君主"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000071",
        "name": "祭足",
        "canonical_name": "祭足",
        "display_name": "祭足",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000071",
        "asset_binding_id": "AB000071",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0005",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B006",
          "EP0002B001",
          "EP0003B003",
          "EP0003B004"
        ],
        "voice_anchor_summary": "祭足；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000071:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000071:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000071:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "大夫祭足諫曰；謂正卿祭足曰；使大夫祭足監國"
          ],
          "owner_candidates": [
            "郑国"
          ],
          "variant_keys": [
            "VC000071:costume:default",
            "VO000071:default",
            "VO000071:low",
            "VO000071:high"
          ],
          "prompt_fragments": [
            "郑国大夫；监国",
            "祭足",
            "郑国大夫",
            "监国",
            "大夫祭足諫曰；謂正卿祭足曰…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "朝堂谏阻与密室阴谋",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000070",
        "name": "公子吕",
        "canonical_name": "公子吕",
        "display_name": "公子吕",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000070",
        "asset_binding_id": "AB000070",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "voice_anchor_summary": "公子吕；角色 / 男性向 / 青年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持青年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "青年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000070:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000070:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000070:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "郑国"
          ],
          "variant_keys": [
            "VC000070:costume:default",
            "VC000070:state:age",
            "VO000070:default",
            "VO000070:low",
            "VO000070:high"
          ],
          "prompt_fragments": [
            "郑国上卿；谏言诛段",
            "公子吕",
            "郑国上卿",
            "谏言诛段",
            "乃是上卿公于呂；公子呂奏曰…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000010",
        "name": "太宰仲山甫",
        "canonical_name": "太宰仲山甫",
        "display_name": "太宰仲山甫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000010",
        "asset_binding_id": "AB000010",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003"
        ],
        "voice_anchor_summary": "太宰仲山甫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000010:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000010:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000010:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000010:costume:default",
            "VO000010:default",
            "VO000010:low",
            "VO000010:high"
          ],
          "prompt_fragments": [
            "劝谏罢兵",
            "太宰仲山甫",
            "太宰仲山甫奏曰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "朝堂解谶",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000018",
        "name": "女婴",
        "canonical_name": "女婴",
        "display_name": "女婴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000018",
        "asset_binding_id": "AB000018",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0005"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "voice_anchor_summary": "女婴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000018:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000018:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000018:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "男子"
          ],
          "variant_keys": [
            "VC000018:costume:default",
            "VO000018:default",
            "VO000018:low",
            "VO000018:high"
          ],
          "prompt_fragments": [
            "水中被救；大贵之人",
            "女婴",
            "水中被救",
            "大贵之人",
            "原來是一個女嬰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "EP0001B004",
            "title": "卦词与杀机",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000011",
        "name": "姜后",
        "canonical_name": "姜后",
        "display_name": "姜后",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B006"
        ],
        "voice_anchor_summary": "姜后；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000011:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000011:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000011:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000011:costume:default",
            "VC000011:state:weak",
            "VO000011:default",
            "VO000011:low",
            "VO000011:high"
          ],
          "prompt_fragments": [
            "周宣王王后；报告女婴异事",
            "姜后",
            "周宣王王后",
            "报告女婴异事",
            "知宣王病不复谏"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "妖女降世",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000027",
        "name": "尹吉甫",
        "canonical_name": "尹吉甫",
        "display_name": "尹吉甫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000027",
        "asset_binding_id": "AB000027",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "voice_anchor_summary": "尹吉甫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000027:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000027:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000027:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000027:costume:default",
            "VO000027:default",
            "VO000027:low",
            "VO000027:high"
          ],
          "prompt_fragments": [
            "受命托孤；后去世",
            "尹吉甫",
            "受命托孤",
            "后去世",
            "召老臣尹吉甫召虎托孤"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000045",
        "name": "溫媼",
        "canonical_name": "溫媼",
        "display_name": "溫媼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0011"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "voice_anchor_summary": "溫媼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000045:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000045:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000045:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "申后"
          ],
          "variant_keys": [
            "VC000045:costume:default",
            "VO000045:default",
            "VO000045:low",
            "VO000045:high"
          ],
          "prompt_fragments": [
            "宫人母亲；传递书信",
            "溫媼",
            "宫人母亲",
            "传递书信",
            "妾母溫姐，頗知醫術"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000012",
        "name": "老宫人",
        "canonical_name": "老宫人",
        "display_name": "老宫人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0003",
          "S0004"
        ],
        "source_group_ids": [
          "AG0003",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003",
          "AB0004"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "voice_anchor_summary": "老宫人；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "周宣王"
          ],
          "variant_keys": [
            "VC000012:costume:default",
            "VO000012:default",
            "VO000012:low",
            "VO000012:high"
          ],
          "prompt_fragments": [
            "怀孕四十年生女；先王宫女",
            "老宫人",
            "怀孕四十年生女",
            "先王宫女",
            "老宫人跪而答曰"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "S0003",
            "source_scene_ids": [
              "S0003",
              "S0004"
            ],
            "source_group_ids": [
              "AG0003",
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0003",
              "AB0004"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000037",
        "name": "褒晌",
        "canonical_name": "褒晌",
        "display_name": "褒晌",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "voice_anchor_summary": "褒晌；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "褒洪德"
          ],
          "variant_keys": [
            "VC000037:costume:default",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "洪德之父；囚于鎬京狱中",
            "褒晌",
            "洪德之父",
            "囚于鎬京狱中",
            "父親囚于鎬京獄中"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ]
      },
      {
        "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0017"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "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": "EP0003",
            "block_id": "EP0003B004",
            "title": "请君入瓮与战火外引",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023",
              "S0024"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000035",
        "name": "姒大",
        "canonical_name": "姒大",
        "display_name": "姒大",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002"
        ],
        "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": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000035:costume:default",
            "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": "EP0002",
            "block_id": "EP0002B001",
            "title": "忠言逆耳",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "密谋废立",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000024",
        "name": "尹吉哺",
        "canonical_name": "尹吉哺",
        "display_name": "尹吉哺",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0007"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "voice_anchor_summary": "尹吉哺；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000024:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000024:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000024: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": [
            "VC000024:costume:default",
            "VO000024:default",
            "VO000024:low",
            "VO000024:high"
          ],
          "prompt_fragments": [
            "随宣王狩猎",
            "尹吉哺",
            "尹吉哺随宣王狩猎"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "EP0001B006",
            "title": "鬼索命与新君笑",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000002",
        "name": "杜大夫",
        "canonical_name": "杜大夫",
        "display_name": "杜大夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "voice_anchor_summary": "杜大夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000002:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002: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": [
            "VC000002:costume:default",
            "VO000002:default",
            "VO000002:low",
            "VO000002:high"
          ],
          "prompt_fragments": [
            "化厉鸣冤",
            "杜大夫",
            "杜大夫化厲鳴冤"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000054",
        "name": "祭公",
        "canonical_name": "祭公",
        "display_name": "祭公",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "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:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "祭公已死于亂軍之中"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:low",
            "VO000054:high"
          ],
          "prompt_fragments": [
            "周朝大臣；死于乱军",
            "祭公",
            "周朝大臣",
            "死于乱军",
            "祭公已死于亂軍之中"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：周宣王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：周宣王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：幽王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000028",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：幽王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000028",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：申侯",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000046",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：申侯",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000046",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太子宜臼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000040",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太子宜臼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000040",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：褒姒",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000031",
      "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": "E000031",
      "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": "E000055",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：掘突",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：伯阳父",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：伯阳父",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：犬戎",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：犬戎",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：伯服",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000041",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：伯服",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000041",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：男子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000017",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：男子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000017",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：共叔段",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000069",
      "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": "E000069",
      "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": "E000009",
      "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": "E000009",
      "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": "E000042",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：尹球",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000042",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：左儒",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000015",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：左儒",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000015",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：杜伯",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000014",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0030",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：杜伯",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000014",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0031",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：犬戎主",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：犬戎主",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0033",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：申后",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000038",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0034",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：申后",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000038",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0035",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：虢石父",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000030",
      "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": "E000030",
      "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": "E000068",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：郑庄公",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：祭足",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000071",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0040",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：祭足",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000071",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0041",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：公子吕",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000070",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0042",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：公子吕",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000070",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0043",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太宰仲山甫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000010",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0044",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太宰仲山甫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000010",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0045",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：女婴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000018",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0046",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：女婴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000018",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0047",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：姜后",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000011",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0048",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：姜后",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000011",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0049",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：尹吉甫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000027",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0050",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：尹吉甫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000027",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0051",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：溫媼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0052",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：溫媼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0053",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：老宫人",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0054",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：老宫人",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0055",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：褒晌",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0056",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：褒晌",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0057",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：颖考叔",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000072",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0058",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：颖考叔",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000072",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0059",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：姒大",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000035",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0060",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：姒大",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000035",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0061",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：尹吉哺",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0062",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：尹吉哺",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0063",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：杜大夫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0064",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：杜大夫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0065",
      "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": "CHK0066",
      "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": "CHK0067",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：镐京",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000051",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0068",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：鎬京",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000039",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0069",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：周朝",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000034",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0070",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：洛邑",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000052",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0071",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：褒城",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000019",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0072",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：共城",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000074",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0073",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：杜陵",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000025",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0074",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：瓊台",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000043",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0075",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：申国",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000059",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0076",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：骊山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000047",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0077",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：歧丰之地",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000066",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0078",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：朝堂",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0079",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：太庙",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0080",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：斋宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0081",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：王宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0082",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：龙漦",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000013",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0083",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具缺剧本命中：龙漦",
      "detail": "该道具目前主要根据实体重要度入选，尚未在 screenplay block 中建立稳定命中。",
      "target_type": "prop",
      "target_id": "E000013",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "人工确认它是否属于必须建模的关键道具，必要时补充与 block 的绑定。"
    },
    {
      "check_id": "CHK0084",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "flashback",
        "dream"
      ],
      "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时间层：flashback\n人物：周宣王、太宰仲山甫、尹吉甫、杜大夫、申侯、幽王、太子宜臼\n场景：周朝、鎬京、镐京\n结构锚点：\n剧情功能：开篇定调、引入核心冲突、建立悬念\n呈现方式：戏剧化\n时间层：回忆\n必保留点：开篇词点明兴亡主题；周宣王回京闻童谣；童谣内容（月将升，日将没；糜弧箕胞，几亡周国）；红衣小儿的神秘出现与消失；宣王下令禁止童谣\n连续性要求：保持flashback结构（小儿回忆三日前）；明确时间锚点：三日前；地点连续性：太原 -> 镐京郊外 -> 镐京\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连续性要求：时间：紧接前一日（S0001）闻谣之后；角色：周宣王、伯阳父必须出场；情绪：延续前场的不安，并升级为明确的危机预言\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连续性要求：时间：紧接前日闻谣之后（次日早朝）；地点：朝堂 -> 王宫；角色：宣王、伯阳父、姜后、老宫人必须出场；时间锚点：次日（紧接S0003）；角色连续性：周宣王 / 伯阳父；情绪连续性：宣王的担忧延续\n改编锚点：\n本段概述：宣王在朝堂上询问童谣含义，大臣们解读为弓矢之变和女主乱国之兆。回宫后姜…\n推进目标：清晰呈现“童谣预言”与“龙漦女婴”这两个核心神话元素的交汇，让观众理解未来祸乱（褒姒）的起源，并建立宣王对此事的初步反应与后续悬念。\n必须保留：宣王询问童谣含义；伯阳父解读童谣为女主乱国之兆；姜后报告老宫人生怪女\n冲突：天意预言（女主乱国）与现实异象（怪女诞生）之间的碰撞，以及宣王试图理解与应对这一超自然威胁的内在挣扎。\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## 场次05 噩梦与死谏\n\n时间层：dream\n人物：周宣王、伯阳父、杜伯、左儒\n场景：斋宫、太庙、朝堂\n结构锚点：\n剧情功能：梦境提示、冲突推进、主题强化、角色塑造\n呈现方式：蒙太奇\n时间层：梦境\n必保留点：宣王斋宫噩梦（妖女哭笑）；伯阳父解梦预言女祸；杜伯因未寻得妖女被宣王下令处斩；左儒力谏未果后自刎殉友\n连续性要求：保持‘梦见’的时间锚点与梦境模式；宣王从噩梦惊醒到朝堂发怒的情绪连贯性；杜伯、左儒与宣王关系的清晰呈现；与前后场景中女婴/天命主题的呼应\n改编锚点：\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（三日后，王宫）\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推进目标：1. 戏剧化呈现赵叔带进谏被逐的关键事件，确立幽王宠信佞臣、堵塞言路的形象。2. 平行揭示褒姒的成长，建立其与主线故事的关联，为后续献美赎父情节提供视觉和情感铺垫。\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## 场次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时间层：flashback\n人物：褒姒、虢石父、幽王、太子宜臼、伯服、申后、尹球、祭公\n场景：骊山、鎬京\n结构锚点：\n剧情功能：揭示动机、推进阴谋、展现昏聩、关键转折\n呈现方式：对白主导\n时间层：回忆\n必保留点：褒姒夜谏哭诉太子威胁；幽王与虢石父、尹球商议废后立褒姒；朝堂上正式废申后、太子，立褒姒为后、伯服为太子；褒姒不笑，幽王悬赏求笑；虢石父献烽火戏诸侯之计；郑伯友谏阻被拒\n连续性要求：保持flashback结构，与S0011衔接；幽王、褒姒、虢石父性格与关系连贯；烽火台功能首次详细说明，为后续铺垫\n改编锚点：\n本段概述：褒姒向幽王哭诉太子威胁，幽王与佞臣商议废后立褒姒，并烽火戏诸侯博其一笑。\n推进目标：1. 完成褒姒上位的关键步骤（废后立后）。2. 刻画幽王为博美人一笑的极端昏聩。3. 呈现“烽火戏诸侯”这一导致王室信用破产的标志性事件。\n必须保留：褒姒夜谏哭诉太子威胁；幽王与虢石父、尹球商议废后立褒姒；朝堂上正式废申后、太子，立褒姒为后、伯服为太子\n冲突：褒姒/佞臣集团 vs 申后/太子集团（宫廷权力）；君王的私欲享乐 vs 国家的礼法信义（根本矛盾）。\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冲突：忠直（申侯劝谏以史为鉴） vs 昏聩（幽王拒谏并听信谗言）\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冲突：申侯（内应/联军） vs 犬戎主（入侵者/占领军）\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时间层：dream\n人物：幽王、申侯、褒姒、掘突、犬戎、周宣王、伯服、太子宜臼\n场景：洛邑、鎬京、歧丰之地、镐京\n结构锚点：\n剧情功能：关键决策、冲突展现、历史转折、过渡、封赏、历史叙述\n呈现方式：对白主导\n时间层：主线 / 梦境\n必保留点：平王提出迁都洛邑的动议；卫武公基于地理战略的激烈反对；太宰咺支持迁都的现实考量；申侯告急表文送达的时机；平王最终决意东迁；平王定都洛阳；秦襄公受命伐戎；平王赐秦襄公歧丰之地\n连续性要求：时间锚点：次日（紧接前场景）；角色连续性：平王、卫武公、太宰咺；情绪连续性：平王的忧虑与决断，卫武公的忠诚与无奈；事件连续性：犬戎威胁持续，申国告急；保持平王东迁后的时间线；秦襄公从受命到成功的因果连贯\n改编锚点：\n本段概述：平王与群臣商议迁都洛邑以避犬戎，卫武公反对，申侯告急，平王决意东迁。 / 平王东迁至洛阳，秦襄公受命驱逐犬戎，收复歧丰之地。 秦襄公受平王之命驱…\n推进目标：通过一场决定西周命运的关键朝议，戏剧化地呈现迁都决策背后的战略分歧、人物性格与历史压力，为东周时代的开启奠定情感与叙事基础。\n必须保留：平王提出迁都洛邑的动议；卫武公基于地理战略的激烈反对；太宰咺支持迁都的现实考量\n冲突：主战自强（卫武公） vs 避祸迁都（平王及多数臣子）；理想主义（固守祖业、复仇雪耻） vs 现实主义（保存实力、顺应时势）；个人忠诚与王朝生存之间的张力。\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推进目标：1. 揭示周王室已丧失对诸侯的约束力（鲁国事件）。2. 建立郑国内部核心矛盾：母亲偏爱幼子并挑战长子君权，为兄弟相残的悲剧拉开序幕。\n必须保留：鲁惠公效仿秦国僭用郊祀之礼；周平王无力制止鲁国僭礼；郑庄公（寤生）即位\n冲突：1. 周王室权威与诸侯僭越的冲突（外部）。2. 郑庄公的君权与母亲姜氏偏心的家庭/政治冲突（内部）。\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推进目标：建立郑国内部“庄公 vs 共叔段”的核心权力冲突，明确姜氏的偏袒与阴谋，同时首次揭示庄公表面顺从、实则欲擒故纵的深层性格与政治手腕。\n必须保留：朝堂上祭足谏阻封段；庄公以母命为由坚持封赏；姜氏与共叔段密谋内应夺位\n冲突：郑庄公的君权稳固 vs 共叔段（在姜氏支持下）的潜在篡位野心；庄公的孝道与政治理性之间的内心冲突。\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转场：一场家族内乱看似平息，却引来了更猛烈的外部风暴。郑国的边境，即将迎来卫国的战车与戈矛。",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 15309,
      "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": 5705,
        "block_count": 6,
        "time_modes": [
          "flashback",
          "mainline",
          "dream"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007"
        ],
        "markdown": "# 第01集 亡国童谣\n\n主要人物：周宣王、太宰仲山甫、尹吉甫、杜大夫、申侯、幽王、太子宜臼、大宗伯召虎、犬戎、姜后、伯阳父、褒姒\n主要场景：周朝、镐京、王宫、朝堂、褒城、斋宫、太庙\n一句话梗概：周宣王归途闻童谣，伯阳父解为女主乱国之兆。妖女降世，宣王恐惧，滥杀忠臣，最终惊惧而亡。幽王继位，无视天灾，西周衰亡之幕就此拉开。\n剧情摘要：周宣王从太原料民回京，途中听到红衣小儿传唱“月将升，日将没”的不祥童谣。次日朝堂，伯阳父解读童谣为女主乱国之兆。恰逢宫中老宫人生下怪女，宣王恐惧，下令查禁桑弓箕袋，导致无辜夫妇惨死，女婴被弃。宣王噩梦缠身，迁怒于未能寻得妖女的杜伯，将其处斩，忠臣左儒自刎殉友。宣王东郊游猎，遭杜伯、左儒鬼魂索命，惊惧病逝。太子宫涅继位为幽王，任用奸佞，面对三川地震报以轻蔑一笑，西周走向不可逆转的衰亡。\n开场钩子：镐京郊外，红衣小儿神秘传唱亡国童谣，周宣王勒马追问，小儿却凭空消失。这诡异的预兆，让宣王心头蒙上不祥的阴影。\n结尾钩子：朝堂之上，面对三川地震的凶兆，新君幽王只是轻蔑一笑，拂袖退朝。这声嗤笑，彻底关闭了听取天意的通道，西周覆灭的丧钟已然敲响。\n\n## 场次01 红衣童谣\n\n时间层：flashback\n人物：周宣王、太宰仲山甫、尹吉甫、杜大夫、申侯、幽王、太子宜臼\n场景：周朝、鎬京、镐京\n结构锚点：\n剧情功能：开篇定调、引入核心冲突、建立悬念\n呈现方式：戏剧化\n时间层：回忆\n必保留点：开篇词点明兴亡主题；周宣王回京闻童谣；童谣内容（月将升，日将没；糜弧箕胞，几亡周国）；红衣小儿的神秘出现与消失；宣王下令禁止童谣\n连续性要求：保持flashback结构（小儿回忆三日前）；明确时间锚点：三日前；地点连续性：太原 -> 镐京郊外 -> 镐京\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连续性要求：时间：紧接前一日（S0001）闻谣之后；角色：周宣王、伯阳父必须出场；情绪：延续前场的不安，并升级为明确的危机预言\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连续性要求：时间：紧接前日闻谣之后（次日早朝）；地点：朝堂 -> 王宫；角色：宣王、伯阳父、姜后、老宫人必须出场；时间锚点：次日（紧接S0003）；角色连续性：周宣王 / 伯阳父；情绪连续性：宣王的担忧延续\n改编锚点：\n本段概述：宣王在朝堂上询问童谣含义，大臣们解读为弓矢之变和女主乱国之兆。回宫后姜…\n推进目标：清晰呈现“童谣预言”与“龙漦女婴”这两个核心神话元素的交汇，让观众理解未来祸乱（褒姒）的起源，并建立宣王对此事的初步反应与后续悬念。\n必须保留：宣王询问童谣含义；伯阳父解读童谣为女主乱国之兆；姜后报告老宫人生怪女\n冲突：天意预言（女主乱国）与现实异象（怪女诞生）之间的碰撞，以及宣王试图理解与应对这一超自然威胁的内在挣扎。\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## 场次05 噩梦与死谏\n\n时间层：dream\n人物：周宣王、伯阳父、杜伯、左儒\n场景：斋宫、太庙、朝堂\n结构锚点：\n剧情功能：梦境提示、冲突推进、主题强化、角色塑造\n呈现方式：蒙太奇\n时间层：梦境\n必保留点：宣王斋宫噩梦（妖女哭笑）；伯阳父解梦预言女祸；杜伯因未寻得妖女被宣王下令处斩；左儒力谏未果后自刎殉友\n连续性要求：保持‘梦见’的时间锚点与梦境模式；宣王从噩梦惊醒到朝堂发怒的情绪连贯性；杜伯、左儒与宣王关系的清晰呈现；与前后场景中女婴/天命主题的呼应\n改编锚点：\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（三日后，王宫）\n宣王病榻前，气息奄奄。他召来尹吉甫、召虎等老臣，手指太子宫涅。\n宣王：（断续）尔等……辅佐新君……守好……祖宗基业……\n言罢气绝。太子宫涅继位，是为周幽王。\n（新朝，朝堂）\n幽王搂着美姬，对政务毫无兴趣。虢石父、尹球等佞臣把持朝政。\n一日，急报传来：泾、渭、洛三川同日地震，岐山崩颓！\n老臣申侯出列，痛心疾首。\n申侯：陛下！三川震，岐山崩，此乃上天警示，需勤政修德，远离小人啊！\n幽王听罢，只是慵懒地靠在王座上，嘴角勾起一抹轻蔑的冷笑。\n幽王：山崩地震，寻常之事，何足为怪？退朝。\n说罢，他揽着美姬，径自退入后宫。申侯望着他的背影，满脸绝望。\n\n转场：承接杜伯、左儒之死，鬼魂索命终结宣王时代，新君幽王登场，以轻蔑一笑面对天灾，彻底定调衰亡。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T013526878856Z/episodes/03e_dramart_upload_EP0001.md"
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 烽火戏诸侯",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 5242,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0017"
        ],
        "source_group_ids": [
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "markdown": "# 第02集 烽火戏诸侯\n\n主要人物：褒姒、幽王、虢石父、男子、姒大、褒晌、周宣王、祭足、伯服、尹球、申后、太子宜臼\n主要场景：褒城、瓊台、朝堂、骊山、镐京、洛邑、申国\n一句话梗概：幽王为博褒姒一笑，烽火戏诸侯，失信天下；废后立庶，引发申侯联合犬戎攻破镐京，最终申侯将女儿嫁与掘突，开启郑国新篇章。\n剧情摘要：褒姒生子后，与虢石父、尹球结成同盟，怂恿幽王废黜申后与太子宜臼，立自己为后、伯服为太子。幽王为取悦褒姒，点燃烽火戏弄诸侯，导致王室信用破产。申侯上疏劝谏反遭削爵讨伐，愤而联合犬戎攻破镐京。幽王逃亡骊山被杀，犬戎占据镐京。最终，申侯作为内应，联合四国诸侯夜袭驱逐犬戎，褒姒自缢。周平王东迁洛邑，封赏功臣，申侯将女儿嫁与郑伯掘突，巩固权力。\n开场钩子：朝堂之上，赵叔带因直言进谏被幽王免官逐出，忠谏之路彻底断绝，佞臣虢石父得意冷笑，王朝倾覆的阴影悄然笼罩。\n结尾钩子：尘埃落定，申侯看着英武的掘突，做出了一个决定：将女儿嫁给他。这一联姻，悄然改变了郑国乃至天下的权力格局。\n\n## 场次01 忠言逆耳\n\n人物：褒姒、幽王、虢石父、男子、姒大、褒晌、周宣王、祭足\n场景：褒城\n结构锚点：\n剧情功能：信息揭示、冲突推进、角色引入、因果铺垫\n呈现方式：对白主导\n时间层：主线\n必保留点：赵叔带谏言被逐；虢石父进谗言；褒晌因谏被囚；褒姒被抚养长大及其倾城之貌\n连续性要求：幽王昏聩性格的延续；谏言路绝的后果铺垫；褒姒身世与美貌的首次视觉化呈现\n改编锚点：\n本段概述：赵叔带进谏被逐，褒姒在褒地被抚养长大。 讲述褒姒被抚养长大，后被褒洪德…\n推进目标：1. 戏剧化呈现赵叔带进谏被逐的关键事件，确立幽王宠信佞臣、堵塞言路的形象。2. 平行揭示褒姒的成长，建立其与主线故事的关联，为后续献美赎父情节提供视觉和情感铺垫。\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## 场次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时间层：flashback\n人物：褒姒、虢石父、幽王、太子宜臼、伯服、申后、尹球、祭公\n场景：骊山、鎬京\n结构锚点：\n剧情功能：揭示动机、推进阴谋、展现昏聩、关键转折\n呈现方式：对白主导\n时间层：回忆\n必保留点：褒姒夜谏哭诉太子威胁；幽王与虢石父、尹球商议废后立褒姒；朝堂上正式废申后、太子，立褒姒为后、伯服为太子；褒姒不笑，幽王悬赏求笑；虢石父献烽火戏诸侯之计；郑伯友谏阻被拒\n连续性要求：保持flashback结构，与S0011衔接；幽王、褒姒、虢石父性格与关系连贯；烽火台功能首次详细说明，为后续铺垫\n改编锚点：\n本段概述：褒姒向幽王哭诉太子威胁，幽王与佞臣商议废后立褒姒，并烽火戏诸侯博其一笑。\n推进目标：1. 完成褒姒上位的关键步骤（废后立后）。2. 刻画幽王为博美人一笑的极端昏聩。3. 呈现“烽火戏诸侯”这一导致王室信用破产的标志性事件。\n必须保留：褒姒夜谏哭诉太子威胁；幽王与虢石父、尹球商议废后立褒姒；朝堂上正式废申后、太子，立褒姒为后、伯服为太子\n冲突：褒姒/佞臣集团 vs 申后/太子集团（宫廷权力）；君王的私欲享乐 vs 国家的礼法信义（根本矛盾）。\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冲突：忠直（申侯劝谏以史为鉴） vs 昏聩（幽王拒谏并听信谗言）\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冲突：申侯（内应/联军） vs 犬戎主（入侵者/占领军）\n转折：申侯决定将女儿嫁给掘突，这一联姻行为改变了郑国未来的权力结构。\n\n（镐京，夜）\n申侯（与心腹密议）：犬戎贪得无厌，城中百姓苦不堪言。我已联络卫、晋、秦、郑四国诸侯，今夜三更，以火为号，里应外合！\n（三更时分，火光骤起，杀声震天。四国联军在申侯内应下攻入城中。）\n犬戎主（从睡梦中惊醒，衣衫不整）：怎么回事？！\n（眼见大势已去，犬戎主在亲兵护卫下仓皇西逃。）\n（宫中，褒姒自知罪孽深重，无人可依，以白绫自缢于梁上。）\n（洛邑，新朝堂）\n周平王：此番平定犬戎，收复镐京，众卿功不可没。加封卫侯为司徒，郑伯掘突为卿士，留朝辅政。\n（退朝后，申侯府）\n申侯（对掘突，赞赏地）：郑伯年轻有为，忠勇可嘉。小女待字闺中，若郑伯不弃，愿结秦晋之好。\n掘突（行礼）：侯爷厚爱，掘突荣幸之至。\n\n转场：承接城破后局势，收束本集主线。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T013526878856Z/episodes/03e_dramart_upload_EP0002.md"
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 东迁之议与兄弟阋墙",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 4358,
        "block_count": 4,
        "time_modes": [
          "mainline",
          "dream"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "markdown": "# 第03集 东迁之议与兄弟阋墙\n\n主要人物：幽王、申侯、褒姒、掘突、犬戎、周宣王、伯服、太子宜臼、共叔段、郑庄公、祭足、公子吕\n主要场景：洛邑、镐京、歧丰之地、共城、周朝\n一句话梗概：周平王决意东迁，秦国崛起；郑国内部，母亲偏心引发兄弟相残，最终将个人恩怨升级为国家战争。\n剧情摘要：周平王为避犬戎，力排众议迁都洛邑，并赐地于秦襄公，秦国自此崛起。与此同时，郑庄公即位，其母姜氏偏爱幼子共叔段，为其强索封地，埋下叛乱祸根。庄公表面顺从，实则设下圈套，诱使共叔段起兵，最终将其击败。共叔段之子公孫滑逃往卫国，哭诉郑伯杀弟囚母，卫桓公听信其言，决定兴师伐郑。\n开场钩子：镐京朝堂之上，犬戎的威胁如影随形。周平王提出一个动摇国本的动议——放弃宗庙，东迁洛邑。\n结尾钩子：卫国朝堂，公孫滑声泪俱下。卫桓公拍案而起：“郑伯无道，杀弟囚母！寡人当兴仁义之师，伐此不臣！”\n\n## 场次01 迁都之争与秦国崛起\n\n时间层：dream\n人物：幽王、申侯、褒姒、掘突、犬戎、周宣王、伯服、太子宜臼\n场景：洛邑、鎬京、歧丰之地、镐京\n结构锚点：\n剧情功能：关键决策、冲突展现、历史转折、过渡、封赏、历史叙述\n呈现方式：对白主导\n时间层：主线 / 梦境\n必保留点：平王提出迁都洛邑的动议；卫武公基于地理战略的激烈反对；太宰咺支持迁都的现实考量；申侯告急表文送达的时机；平王最终决意东迁；平王定都洛阳；秦襄公受命伐戎；平王赐秦襄公歧丰之地\n连续性要求：时间锚点：次日（紧接前场景）；角色连续性：平王、卫武公、太宰咺；情绪连续性：平王的忧虑与决断，卫武公的忠诚与无奈；事件连续性：犬戎威胁持续，申国告急；保持平王东迁后的时间线；秦襄公从受命到成功的因果连贯\n改编锚点：\n本段概述：平王与群臣商议迁都洛邑以避犬戎，卫武公反对，申侯告急，平王决意东迁。 / 平王东迁至洛阳，秦襄公受命驱逐犬戎，收复歧丰之地。 秦襄公受平王之命驱…\n推进目标：通过一场决定西周命运的关键朝议，戏剧化地呈现迁都决策背后的战略分歧、人物性格与历史压力，为东周时代的开启奠定情感与叙事基础。\n必须保留：平王提出迁都洛邑的动议；卫武公基于地理战略的激烈反对；太宰咺支持迁都的现实考量\n冲突：主战自强（卫武公） vs 避祸迁都（平王及多数臣子）；理想主义（固守祖业、复仇雪耻） vs 现实主义（保存实力、顺应时势）；个人忠诚与王朝生存之间的张力。\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推进目标：1. 揭示周王室已丧失对诸侯的约束力（鲁国事件）。2. 建立郑国内部核心矛盾：母亲偏爱幼子并挑战长子君权，为兄弟相残的悲剧拉开序幕。\n必须保留：鲁惠公效仿秦国僭用郊祀之礼；周平王无力制止鲁国僭礼；郑庄公（寤生）即位\n冲突：1. 周王室权威与诸侯僭越的冲突（外部）。2. 郑庄公的君权与母亲姜氏偏心的家庭/政治冲突（内部）。\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推进目标：建立郑国内部“庄公 vs 共叔段”的核心权力冲突，明确姜氏的偏袒与阴谋，同时首次揭示庄公表面顺从、实则欲擒故纵的深层性格与政治手腕。\n必须保留：朝堂上祭足谏阻封段；庄公以母命为由坚持封赏；姜氏与共叔段密谋内应夺位\n冲突：郑庄公的君权稳固 vs 共叔段（在姜氏支持下）的潜在篡位野心；庄公的孝道与政治理性之间的内心冲突。\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转场：一场家族内乱看似平息，却引来了更猛烈的外部风暴。郑国的边境，即将迎来卫国的战车与戈矛。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T013526878856Z/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": 15309,
        "within_limit": true,
        "markdown": "# 第01集 亡国童谣\n\n主要人物：周宣王、太宰仲山甫、尹吉甫、杜大夫、申侯、幽王、太子宜臼、大宗伯召虎、犬戎、姜后、伯阳父、褒姒\n主要场景：周朝、镐京、王宫、朝堂、褒城、斋宫、太庙\n一句话梗概：周宣王归途闻童谣，伯阳父解为女主乱国之兆。妖女降世，宣王恐惧，滥杀忠臣，最终惊惧而亡。幽王继位，无视天灾，西周衰亡之幕就此拉开。\n剧情摘要：周宣王从太原料民回京，途中听到红衣小儿传唱“月将升，日将没”的不祥童谣。次日朝堂，伯阳父解读童谣为女主乱国之兆。恰逢宫中老宫人生下怪女，宣王恐惧，下令查禁桑弓箕袋，导致无辜夫妇惨死，女婴被弃。宣王噩梦缠身，迁怒于未能寻得妖女的杜伯，将其处斩，忠臣左儒自刎殉友。宣王东郊游猎，遭杜伯、左儒鬼魂索命，惊惧病逝。太子宫涅继位为幽王，任用奸佞，面对三川地震报以轻蔑一笑，西周走向不可逆转的衰亡。\n开场钩子：镐京郊外，红衣小儿神秘传唱亡国童谣，周宣王勒马追问，小儿却凭空消失。这诡异的预兆，让宣王心头蒙上不祥的阴影。\n结尾钩子：朝堂之上，面对三川地震的凶兆，新君幽王只是轻蔑一笑，拂袖退朝。这声嗤笑，彻底关闭了听取天意的通道，西周覆灭的丧钟已然敲响。\n\n## 场次01 红衣童谣\n\n时间层：flashback\n人物：周宣王、太宰仲山甫、尹吉甫、杜大夫、申侯、幽王、太子宜臼\n场景：周朝、鎬京、镐京\n结构锚点：\n剧情功能：开篇定调、引入核心冲突、建立悬念\n呈现方式：戏剧化\n时间层：回忆\n必保留点：开篇词点明兴亡主题；周宣王回京闻童谣；童谣内容（月将升，日将没；糜弧箕胞，几亡周国）；红衣小儿的神秘出现与消失；宣王下令禁止童谣\n连续性要求：保持flashback结构（小儿回忆三日前）；明确时间锚点：三日前；地点连续性：太原 -> 镐京郊外 -> 镐京\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连续性要求：时间：紧接前一日（S0001）闻谣之后；角色：周宣王、伯阳父必须出场；情绪：延续前场的不安，并升级为明确的危机预言\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连续性要求：时间：紧接前日闻谣之后（次日早朝）；地点：朝堂 -> 王宫；角色：宣王、伯阳父、姜后、老宫人必须出场；时间锚点：次日（紧接S0003）；角色连续性：周宣王 / 伯阳父；情绪连续性：宣王的担忧延续\n改编锚点：\n本段概述：宣王在朝堂上询问童谣含义，大臣们解读为弓矢之变和女主乱国之兆。回宫后姜…\n推进目标：清晰呈现“童谣预言”与“龙漦女婴”这两个核心神话元素的交汇，让观众理解未来祸乱（褒姒）的起源，并建立宣王对此事的初步反应与后续悬念。\n必须保留：宣王询问童谣含义；伯阳父解读童谣为女主乱国之兆；姜后报告老宫人生怪女\n冲突：天意预言（女主乱国）与现实异象（怪女诞生）之间的碰撞，以及宣王试图理解与应对这一超自然威胁的内在挣扎。\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## 场次05 噩梦与死谏\n\n时间层：dream\n人物：周宣王、伯阳父、杜伯、左儒\n场景：斋宫、太庙、朝堂\n结构锚点：\n剧情功能：梦境提示、冲突推进、主题强化、角色塑造\n呈现方式：蒙太奇\n时间层：梦境\n必保留点：宣王斋宫噩梦（妖女哭笑）；伯阳父解梦预言女祸；杜伯因未寻得妖女被宣王下令处斩；左儒力谏未果后自刎殉友\n连续性要求：保持‘梦见’的时间锚点与梦境模式；宣王从噩梦惊醒到朝堂发怒的情绪连贯性；杜伯、左儒与宣王关系的清晰呈现；与前后场景中女婴/天命主题的呼应\n改编锚点：\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（三日后，王宫）\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推进目标：1. 戏剧化呈现赵叔带进谏被逐的关键事件，确立幽王宠信佞臣、堵塞言路的形象。2. 平行揭示褒姒的成长，建立其与主线故事的关联，为后续献美赎父情节提供视觉和情感铺垫。\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## 场次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时间层：flashback\n人物：褒姒、虢石父、幽王、太子宜臼、伯服、申后、尹球、祭公\n场景：骊山、鎬京\n结构锚点：\n剧情功能：揭示动机、推进阴谋、展现昏聩、关键转折\n呈现方式：对白主导\n时间层：回忆\n必保留点：褒姒夜谏哭诉太子威胁；幽王与虢石父、尹球商议废后立褒姒；朝堂上正式废申后、太子，立褒姒为后、伯服为太子；褒姒不笑，幽王悬赏求笑；虢石父献烽火戏诸侯之计；郑伯友谏阻被拒\n连续性要求：保持flashback结构，与S0011衔接；幽王、褒姒、虢石父性格与关系连贯；烽火台功能首次详细说明，为后续铺垫\n改编锚点：\n本段概述：褒姒向幽王哭诉太子威胁，幽王与佞臣商议废后立褒姒，并烽火戏诸侯博其一笑。\n推进目标：1. 完成褒姒上位的关键步骤（废后立后）。2. 刻画幽王为博美人一笑的极端昏聩。3. 呈现“烽火戏诸侯”这一导致王室信用破产的标志性事件。\n必须保留：褒姒夜谏哭诉太子威胁；幽王与虢石父、尹球商议废后立褒姒；朝堂上正式废申后、太子，立褒姒为后、伯服为太子\n冲突：褒姒/佞臣集团 vs 申后/太子集团（宫廷权力）；君王的私欲享乐 vs 国家的礼法信义（根本矛盾）。\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冲突：忠直（申侯劝谏以史为鉴） vs 昏聩（幽王拒谏并听信谗言）\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冲突：申侯（内应/联军） vs 犬戎主（入侵者/占领军）\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时间层：dream\n人物：幽王、申侯、褒姒、掘突、犬戎、周宣王、伯服、太子宜臼\n场景：洛邑、鎬京、歧丰之地、镐京\n结构锚点：\n剧情功能：关键决策、冲突展现、历史转折、过渡、封赏、历史叙述\n呈现方式：对白主导\n时间层：主线 / 梦境\n必保留点：平王提出迁都洛邑的动议；卫武公基于地理战略的激烈反对；太宰咺支持迁都的现实考量；申侯告急表文送达的时机；平王最终决意东迁；平王定都洛阳；秦襄公受命伐戎；平王赐秦襄公歧丰之地\n连续性要求：时间锚点：次日（紧接前场景）；角色连续性：平王、卫武公、太宰咺；情绪连续性：平王的忧虑与决断，卫武公的忠诚与无奈；事件连续性：犬戎威胁持续，申国告急；保持平王东迁后的时间线；秦襄公从受命到成功的因果连贯\n改编锚点：\n本段概述：平王与群臣商议迁都洛邑以避犬戎，卫武公反对，申侯告急，平王决意东迁。 / 平王东迁至洛阳，秦襄公受命驱逐犬戎，收复歧丰之地。 秦襄公受平王之命驱…\n推进目标：通过一场决定西周命运的关键朝议，戏剧化地呈现迁都决策背后的战略分歧、人物性格与历史压力，为东周时代的开启奠定情感与叙事基础。\n必须保留：平王提出迁都洛邑的动议；卫武公基于地理战略的激烈反对；太宰咺支持迁都的现实考量\n冲突：主战自强（卫武公） vs 避祸迁都（平王及多数臣子）；理想主义（固守祖业、复仇雪耻） vs 现实主义（保存实力、顺应时势）；个人忠诚与王朝生存之间的张力。\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推进目标：1. 揭示周王室已丧失对诸侯的约束力（鲁国事件）。2. 建立郑国内部核心矛盾：母亲偏爱幼子并挑战长子君权，为兄弟相残的悲剧拉开序幕。\n必须保留：鲁惠公效仿秦国僭用郊祀之礼；周平王无力制止鲁国僭礼；郑庄公（寤生）即位\n冲突：1. 周王室权威与诸侯僭越的冲突（外部）。2. 郑庄公的君权与母亲姜氏偏心的家庭/政治冲突（内部）。\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推进目标：建立郑国内部“庄公 vs 共叔段”的核心权力冲突，明确姜氏的偏袒与阴谋，同时首次揭示庄公表面顺从、实则欲擒故纵的深层性格与政治手腕。\n必须保留：朝堂上祭足谏阻封段；庄公以母命为由坚持封赏；姜氏与共叔段密谋内应夺位\n冲突：郑庄公的君权稳固 vs 共叔段（在姜氏支持下）的潜在篡位野心；庄公的孝道与政治理性之间的内心冲突。\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转场：一场家族内乱看似平息，却引来了更猛烈的外部风暴。郑国的边境，即将迎来卫国的战车与戈矛。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260401T013526878856Z/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/20260401T013526878856Z/03e_dramart_upload_script.md",
    "export_root": "logs/stage_artifacts/dramart_package_uploads/20260401T013526878856Z"
  }
}