{
  "meta": {
    "package_version": "dramart_package.v2",
    "project_title": "shuihuzhuan_pg23863_prologue_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": 22,
    "source_scene_ref_count": 22,
    "character_bio_count": 19,
    "location_asset_count": 18,
    "prop_asset_count": 0,
    "voice_suggestion_count": 19,
    "review_checklist_count": 57,
    "upload_script_char_count": 19092,
    "upload_part_count": 1,
    "single_file_upload_ready": true,
    "missing_character_visual_count": 19,
    "missing_character_voice_count": 19,
    "manual_review_blocked_character_count": 0,
    "manual_review_needs_fix_character_count": 0,
    "manual_review_locked_scope_count": 0,
    "entity_review_summary": {
      "entity": {
        "total": 45,
        "applicable": 45,
        "todo": 45,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 45
      },
      "visual": {
        "total": 45,
        "applicable": 45,
        "todo": 45,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 45
      },
      "voice": {
        "total": 45,
        "applicable": 28,
        "todo": 28,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 17,
        "locked": 0,
        "open": 28
      },
      "assets": {
        "total": 45,
        "applicable": 45,
        "todo": 45,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 45
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 20,
      "flashback": 1
    }
  },
  "outline": {
    "title": "shuihuzhuan_pg23863_prologue_4",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "瘟疫横行，洪太尉误放魔星；高俅凭借球技，从流放犯摇身一变，成为端王座上宾。",
    "core_hook": "（旁白起）诗曰：朱李石刘郭，梁唐晋汉周……太平日久，人物繁阜。然而嘉祐三年春，一场大瘟疫席卷天下，太平盛世戛然而止。",
    "episode_count": 3,
    "block_count": 22,
    "source_scene_ref_count": 22,
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 20,
      "flashback": 1
    },
    "main_characters": [
      "史进",
      "洪信",
      "王进",
      "高俅",
      "神机军师朱武",
      "小王都太尉",
      "太公",
      "端王"
    ],
    "main_locations": [
      "延安府",
      "史家村",
      "三清殿",
      "东京",
      "太公庄",
      "太公庄院",
      "少华山",
      "少华山寨"
    ],
    "upload_notes": [
      "上传时优先使用 03e_dramart_upload_script.md 作为正文剧本。",
      "角色设定优先参考 character_bios 中的 identity_summary、appearance_core 与 voice_profile。",
      "若存在 flashback / dream / parallel 等时间模式，需在 Dramart 项目中额外标注时态切换。"
    ]
  },
  "episode_summaries": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 天灾起 魔星出 高俅献技",
      "logline": "瘟疫横行，洪太尉误放魔星；高俅凭借球技，从流放犯摇身一变，成为端王座上宾。",
      "summary": "嘉祐三年，瘟疫肆虐，仁宗派洪太尉赴龙虎山请天师禳灾。洪太尉上山遇险，错过天师，却因好奇掘开伏魔殿，放出三十六天罡、七十二地煞星。时光流转，哲宗年间，浮浪子弟高俅因罪被逐出东京，遇赦返京后，几经辗转被送入小王都太尉府。一次送玉器给端王的机会，高俅凭借一脚‘鸳鸯拐’惊艳全场，命运就此转折。",
      "opening_hook": "（旁白起）诗曰：朱李石刘郭，梁唐晋汉周……太平日久，人物繁阜。然而嘉祐三年春，一场大瘟疫席卷天下，太平盛世戛然而止。",
      "ending_hook": "端王看着高俅精湛的球技，眼中放光，当即下令：‘休要回府，便留在宫中服侍寡人！’高俅跪地谢恩，嘴角勾起一丝难以察觉的笑意。",
      "block_count": 8,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "time_modes": [
        "unknown",
        "mainline"
      ],
      "character_names": [
        "仁宗",
        "洪信",
        "小王都太尉",
        "真人",
        "道童",
        "住持真人",
        "大蛇",
        "史进",
        "天罡星",
        "哲宗",
        "王进",
        "高俅"
      ],
      "character_display_names": [
        "仁宗",
        "洪信",
        "小王都太尉",
        "真人",
        "道童",
        "住持真人",
        "大蛇",
        "史进",
        "天罡星",
        "哲宗",
        "王进",
        "高俅"
      ],
      "character_entity_uids": [
        "E000001",
        "E000002",
        "E000023",
        "E000015",
        "E000011",
        "E000010",
        "E000013",
        "E000033",
        "E000018",
        "E000025",
        "E000026",
        "E000019"
      ],
      "location_names": [
        "东京",
        "三清殿",
        "龙虎山山路",
        "史家村",
        "延安府",
        "王都尉府",
        "端王宫"
      ],
      "location_display_names": [
        "东京",
        "三清殿",
        "龙虎山山路",
        "史家村",
        "延安府",
        "王都尉府",
        "端王宫"
      ],
      "location_entity_uids": [
        "E000004",
        "E000014",
        "E000034",
        "E000027"
      ],
      "episode_markdown": "# 第01集 天灾起 魔星出 高俅献技\n\n一句话梗概：瘟疫横行，洪太尉误放魔星；高俅凭借球技，从流放犯摇身一变，成为端王座上宾。\n剧情摘要：嘉祐三年，瘟疫肆虐，仁宗派洪太尉赴龙虎山请天师禳灾。洪太尉上山遇险，错过天师，却因好奇掘开伏魔殿，放出三十六天罡、七十二地煞星。时光流转，哲宗年间，浮浪子弟高俅因罪被逐出东京，遇赦返京后，几经辗转被送入小王都太尉府。一次送玉器给端王的机会，高俅凭借一脚‘鸳鸯拐’惊艳全场，命运就此转折。\n开场钩子：（旁白起）诗曰：朱李石刘郭，梁唐晋汉周……太平日久，人物繁阜。然而嘉祐三年春，一场大瘟疫席卷天下，太平盛世戛然而止。\n结尾钩子：端王看着高俅精湛的球技，眼中放光，当即下令：‘休要回府，便留在宫中服侍寡人！’高俅跪地谢恩，嘴角勾起一丝难以察觉的笑意。\n\n## 诗引乱世 瘟疫起\n\n（宏大的历史画卷展开，战乱、更迭、太平景象快速闪过）\n（旁白，深沉有力）\n自五代纷争，至大宋一统。仁宗皇帝在位，风调雨顺，国泰民安，谓之‘三登之世’。\n（画面转暗，哀鸿遍野）\n然，嘉祐三年春，瘟疫横行，汴梁城内，十室九空。太平盛世，蒙上阴影。\n（镜头推向皇宫）\n\n转场提示：从历史全景快速聚焦到危机中的皇宫。\n\n## 洪太尉奉旨上山\n\n金銮殿上，仁宗皇帝面色凝重。\n仁宗：瘟疫盛行，伤损军民，如之奈何？\n百官噤声。\n（闪出）洪信（洪太尉）：陛下，可差一员大臣，前往江西龙虎山，宣请张天师星夜临朝，祈禳瘟疫。\n仁宗准奏，洪信领了丹诏，即刻启程。\n\n龙虎山，上清宫。众道童击钟鸣磬，香花灯烛，迎洪太尉至三清殿。\n住持真人：太尉远来，不知朝廷有何旨意？\n洪信：天子要请张天师禳灾，望真人指引。\n住持真人：天师虽居此山，却云游不定，踪迹难寻。若要见他，需太尉斋戒沐浴，更换布衣，自携诏书，徒步上山，方显志诚。\n洪信虽不耐，仍依言准备。次日，他独自背着诏书，踏上险峻山路。\n行至半山，松林后忽地卷起一阵狂风！\n（特效）一只吊睛白额猛虎咆哮而出！洪信吓得魂不附体，瘫倒在地。那虎看了他几眼，竟自去了。\n洪信惊魂未定，又行一阵，路边簌簌声响，一条水桶粗的雪花大蛇蹿出！洪信几乎昏厥，大蛇却也逶迤而去。\n洪信浑身冷汗：这山……果然凶险！\n\n转场提示：洪太尉经历惊吓，继续向山顶进发。\n\n## 道童点化 错过天师\n\n洪信喘息未定，忽闻山坳里传来笛声。\n只见一个道童，倒骑着一头黄牛，横吹铁笛，转出山来。\n道童：（笑吟吟）天师已乘鹤驾云，往东京去了。太尉不必上山，快回去吧。\n洪信大惊：你如何知我身份与来意？那天师既已赴京，我岂不自跑一趟？\n道童不答，吹着笛子，骑着黄牛，悠悠转过山坳不见了。\n洪信满腹疑团，只得下山回宫。\n\n三清殿内，洪信向住持真人抱怨。\n洪信：本官千辛万苦上山，却遇一道童胡言，说天师已去东京，岂有此理！\n住持真人闻言，反而大笑。\n真人：太尉，那倒骑黄牛的牧童，正是张天师化身。他既说已赴东京，想必瘟疫将除。太尉虽未面见，使命已成。\n洪信目瞪口呆，懊悔不已：我……我竟当面错过了天师！\n\n转场提示：洪太尉任务以意外方式完成，情绪懊恼。\n\n## 丹诏收藏 伏魔殿前\n\n真人安抚洪信。\n真人：天师早知陛下心意，醮事已毕。太尉不必懊恼，且安心歇息。这丹诏，便收藏于本宫，龙香在此殿焚烧，回奏天子即可。\n洪信这才松了口气：如此，本官便放心了。\n真人设宴款待。席间，洪信闲步至宫后，见一殿宇突兀，殿门紧闭，交叉贴着数十道封皮，上面重重叠叠盖着朱印。\n洪信好奇：此乃何殿？为何封锁如此严密？\n真人神色一变：此乃前代老祖师锁镇魔君之殿，万万不可开启。\n洪信不以为然：魔君？既是镇着，看看何妨？\n真人连连劝阻，洪信却更生好奇。\n\n转场提示：洪太尉的好奇心被彻底勾起，为下一场灾难埋下伏笔。\n\n## 掘石龟 魔星出世\n\n次日，洪信定要打开伏魔殿观看。真人苦劝不住。\n殿内昏暗，中央只有一石碑，碑后一石龟，驮着一片石板。\n洪信：下面必有异物，与我掘开看来！\n真人惊骇：掘不得！此乃老祖师封印，内镇一百零八员魔君！放出来必生大祸！\n洪信怒斥：休得危言耸听！你等道士，惯会装神弄鬼。来人，掘开！\n军汉们撬开石板，露出万丈地穴。只听穴内刮喇喇一声巨响！\n（强烈特效）一道黑气冲天而起，散作百十道金光，向四面八方飞去！\n殿内狂风大作，飞沙走石。洪信与众人吓得面如土色，瘫倒在地。\n真人顿足捶胸：完了！三十六天罡，七十二地煞，今日尽数放出！天下从此多事了！\n\n（画面快速切换）\n洪信回京，隐瞒实情复命。\n瘟疫渐消，朝代更迭。\n（字幕浮现，如命运判词）\n【楔子完】\n【第一回 王教头私走延安府 九纹龙大闹史家村】\n\n转场提示：核心神话事件完成，叙事跳转到多年后，高俅登场。\n\n## 浮浪子高俅发迹史\n\n（蒙太奇镜头，节奏明快）\n东京汴梁城，有个浮浪破落户子弟，姓高，排行第二，自小不务正业，只好刺枪使棒，踢球玩乐，更兼品行不端，人称‘高毬’。后发迹，改作‘高俅’。\n（画面）高俅在街头厮混，帮闲凑趣。\n因教唆王员外儿子挥霍家产，被告到府尹处，杖责二十，脊杖发配，逐出东京。\n高俅狼狈离京，投奔淮西临淮州开赌坊的柳世权，一住三年。\n（画面）哲宗皇帝大赦天下。\n高俅遇赦，柳世权修书一封，让他回东京投奔开生药铺的董将仕。\n董将仕见了高俅这等人物，心中不喜，又不好推却柳世权面子。\n董将仕：（对心腹）这是个惹祸的太岁，如何留得？不若做个顺水人情。\n几日后，董将仕备酒席，送高俅去小苏学士处。小苏学士亦然，转手将高俅荐给了喜爱风流人物的驸马——小王都太尉。\n王都尉府门前，高俅递上书信。门子通报后，高俅被引入府中。\n\n转场提示：高俅这个“麻烦”被层层转手，最终送到了接近权力核心的小王都太尉府。\n\n## 王府宴席 玉器牵线\n\n王都尉看了柳世权书信，知高俅善于帮闲，便留在府中做个亲随。\n不久，王都尉寿辰，大摆筵席，专请了喜爱玩乐的端王（哲宗皇帝之弟，后来的徽宗）。\n宴席间，端王起身更衣，偶至王都尉书房。\n书案上一对羊脂玉碾成的镇纸狮子，玲珑剔透。端王拿在手里把玩，爱不释手。\n回到席上，端王仍赞不绝口。\n端王：王兄书房那对玉狮子，着实精巧。\n王都尉会意，笑道：殿下喜爱，明日便差人连那配套的玉龙笔架一并送去府上。\n端王大喜。\n高俅在旁伺候，将一切看在眼里。\n\n转场提示：玉器成为纽带，送玉器的差事即将落到高俅头上。\n\n## 鸳鸯拐 定前程\n\n次日，王都尉果然将玉玩器装入金盒，吩咐高俅。\n王都尉：你持此盒，去端王府，务要当面呈递，讨个回书。\n高俅领命，径往端王府。\n府院深处，端王正与几个小黄门踢气毬（古代足球）。高俅不敢惊动，立在人群后等候。\n那气毬被端王踢起，划个弧线，竟直滚到高俅脚边。\n机会千载难逢！\n高俅斗胆，使个‘鸳鸯拐’（一种花式踢法），将球精准地踢还回去。\n（特写）气毬稳稳落在端王身前。\n端王眼前一亮，喝彩道：好脚法！你是何人？\n高俅慌忙跪下：小的是王都尉亲随，姓高名俅，特来进献玉器。\n端王：你且起来。原来你也会踢气毬？再来几脚看看！\n高俅心中狂喜，下场施展平生本事。那气毬如同黏在他身上，起伏腾挪，花样百出。\n端王看得心花怒放，当即留下高俅。\n端王：我府中正缺这般会使拳弄棒、踢球玩乐的人。休要回王都尉处了，今后便随侍寡人！\n高俅扑通跪倒，叩首谢恩。\n他的命运，因这一脚‘鸳鸯拐’，彻底改变。\n\n转场提示：本集在高俅得势的转折点结束，为后续其迫害王进等情节铺垫。",
      "episode_upload_markdown": "# 第01集 天灾起 魔星出 高俅献技\n\n主要人物：仁宗、洪信、小王都太尉、真人、道童、住持真人、大蛇、史进、天罡星、哲宗、王进、高俅\n主要场景：东京、三清殿、龙虎山山路、史家村、延安府、王都尉府、端王宫\n一句话梗概：瘟疫横行，洪太尉误放魔星；高俅凭借球技，从流放犯摇身一变，成为端王座上宾。\n剧情摘要：嘉祐三年，瘟疫肆虐，仁宗派洪太尉赴龙虎山请天师禳灾。洪太尉上山遇险，错过天师，却因好奇掘开伏魔殿，放出三十六天罡、七十二地煞星。时光流转，哲宗年间，浮浪子弟高俅因罪被逐出东京，遇赦返京后，几经辗转被送入小王都太尉府。一次送玉器给端王的机会，高俅凭借一脚‘鸳鸯拐’惊艳全场，命运就此转折。\n开场钩子：（旁白起）诗曰：朱李石刘郭，梁唐晋汉周……太平日久，人物繁阜。然而嘉祐三年春，一场大瘟疫席卷天下，太平盛世戛然而止。\n结尾钩子：端王看着高俅精湛的球技，眼中放光，当即下令：‘休要回府，便留在宫中服侍寡人！’高俅跪地谢恩，嘴角勾起一丝难以察觉的笑意。\n\n## 场次01 诗引乱世 瘟疫起\n\n人物：仁宗、洪信、小王都太尉\n场景：东京\n结构锚点：\n剧情功能：背景设定、世界观建立、故事引子\n呈现方式：信息交代\n时间层：未标明\n必保留点：开篇诗句；五代乱世到宋朝建立的朝代更迭；仁宗皇帝与‘三登之世’的太平景象；瘟疫爆发的转折点\n连续性要求：旁白声音的连续性；历史时间线的清晰递进\n改编锚点：\n本段概述：以诗开篇，回顾五代乱世至宋朝建立，仁宗皇帝在位时天下太平，后瘟疫爆发。\n推进目标：以视听语言快速建立故事发生的时代背景（宋朝）、社会状态（由盛转衰）和核心冲突的起源（瘟疫），奠定全剧的史诗基调与宿命感。\n必须保留：开篇诗句；五代乱世到宋朝建立的朝代更迭；仁宗皇帝与‘三登之世’的太平景象\n冲突：历史循环（治乱兴衰）与天灾（瘟疫）降临的不可抗力。\n转折：嘉祐三年春，天下瘟疫盛行，标志着‘三登之世’太平盛世的终结和动荡的开始。\n\n（宏大的历史画卷展开，战乱、更迭、太平景象快速闪过）\n（旁白，深沉有力）\n自五代纷争，至大宋一统。仁宗皇帝在位，风调雨顺，国泰民安，谓之‘三登之世’。\n（画面转暗，哀鸿遍野）\n然，嘉祐三年春，瘟疫横行，汴梁城内，十室九空。太平盛世，蒙上阴影。\n（镜头推向皇宫）\n\n转场：从历史全景快速聚焦到危机中的皇宫。\n\n## 场次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洪信惊魂未定，又行一阵，路边簌簌声响，一条水桶粗的雪花大蛇蹿出！洪信几乎昏厥，大蛇却也逶迤而去。\n洪信浑身冷汗：这山……果然凶险！\n\n转场：洪太尉经历惊吓，继续向山顶进发。\n\n## 场次03 道童点化 错过天师\n\n人物：大蛇、道童、真人、洪信、史进、小王都太尉\n场景：龙虎山山路\n结构锚点：\n剧情功能：信息揭示、角色塑造、悬念设置\n呈现方式：对白主导\n时间层：主线\n必保留点：道童倒骑黄牛吹笛的神秘出场；道童点破洪太尉来意并告知天师已赴东京；洪太尉的惊疑与最终决定下山；洪太尉下山后向真人质问并被告知道童即天师\n连续性要求：时间紧接前一场遇险（早晨）；洪太尉服装、状态的连续性；保持道童出场的神秘与超现实感\n改编锚点：\n本段概述：洪太尉遇险后遇见倒骑黄牛吹笛的道童，被告知天师已去东京，太尉只得下山。\n推进目标：通过一场充满神秘感和信息量的对话，完成从“寻天师”到“错过天师”的转折，同时强化洪太尉凡俗官僚与天师超凡脱俗的对比。\n必须保留：道童倒骑黄牛吹笛的神秘出场；道童点破洪太尉来意并告知天师已赴东京；洪太尉的惊疑与最终决定下山\n冲突：洪太尉急于完成皇命与天师早已离开、不可强求的现实之间的冲突；洪太尉的世俗认知与道童（天师）所代表的神仙道法之间的认知冲突。\n转折：真人点破“这个牧童正是天师”，让洪太尉（及观众）意识到自己已与目标人物当面错过，任务失败。\n\n洪信喘息未定，忽闻山坳里传来笛声。\n只见一个道童，倒骑着一头黄牛，横吹铁笛，转出山来。\n道童：（笑吟吟）天师已乘鹤驾云，往东京去了。太尉不必上山，快回去吧。\n洪信大惊：你如何知我身份与来意？那天师既已赴京，我岂不自跑一趟？\n道童不答，吹着笛子，骑着黄牛，悠悠转过山坳不见了。\n洪信满腹疑团，只得下山回宫。\n\n三清殿内，洪信向住持真人抱怨。\n洪信：本官千辛万苦上山，却遇一道童胡言，说天师已去东京，岂有此理！\n住持真人闻言，反而大笑。\n真人：太尉，那倒骑黄牛的牧童，正是张天师化身。他既说已赴东京，想必瘟疫将除。太尉虽未面见，使命已成。\n洪信目瞪口呆，懊悔不已：我……我竟当面错过了天师！\n\n转场：洪太尉任务以意外方式完成，情绪懊恼。\n\n## 场次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## 场次05 掘石龟 魔星出世\n\n人物：洪信、天罡星、仁宗、哲宗、真人、小王都太尉、王进\n场景：东京、史家村、延安府\n结构锚点：\n剧情功能：核心事件、神话起源、命运转折、章节过渡、信息预告\n呈现方式：戏剧化\n时间层：主线\n必保留点：真人多次劝阻洪太尉；洪太尉强行命令掘开石龟；黑气金光冲天而出的视觉奇观；真人解释一百零八魔君被释放的后果；洪太尉的恐惧与隐瞒；第一回标题：王教头私走延安府 九纹龙大闹史家村\n连续性要求：时间锚点：次日（接前序场景）；地点：伏魔之殿 -> 东京；角色：洪信、真人；衔接前序场景；引出后续王进与史进故事\n改编锚点：\n本段概述：洪太尉不听劝阻掘开石龟，放出三十六天罡、七十二地煞星，后回京复命，引出… / 本章回标题，预示下一回故事内容。\n推进目标：通过强烈的视觉和听觉冲击，戏剧化地呈现“妖魔出世”这一神话起源事件，建立宿命感，并刻画洪太尉的性格缺陷与严重后果。\n必须保留：真人多次劝阻洪太尉；洪太尉强行命令掘开石龟；黑气金光冲天而出的视觉奇观\n冲突：洪太尉的官僚傲慢与真人代表的道教禁忌之间的冲突，最终导致不可挽回的灾难。\n转折：标题本身即是一个叙事转折点，标志着从高俅迫害的引子，转向王进逃亡与史家村故事的开端。\n\n次日，洪信定要打开伏魔殿观看。真人苦劝不住。\n殿内昏暗，中央只有一石碑，碑后一石龟，驮着一片石板。\n洪信：下面必有异物，与我掘开看来！\n真人惊骇：掘不得！此乃老祖师封印，内镇一百零八员魔君！放出来必生大祸！\n洪信怒斥：休得危言耸听！你等道士，惯会装神弄鬼。来人，掘开！\n军汉们撬开石板，露出万丈地穴。只听穴内刮喇喇一声巨响！\n（强烈特效）一道黑气冲天而起，散作百十道金光，向四面八方飞去！\n殿内狂风大作，飞沙走石。洪信与众人吓得面如土色，瘫倒在地。\n真人顿足捶胸：完了！三十六天罡，七十二地煞，今日尽数放出！天下从此多事了！\n\n（画面快速切换）\n洪信回京，隐瞒实情复命。\n瘟疫渐消，朝代更迭。\n（字幕浮现，如命运判词）\n【楔子完】\n【第一回 王教头私走延安府 九纹龙大闹史家村】\n\n转场：核心神话事件完成，叙事跳转到多年后，高俅登场。\n\n## 场次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## 场次07 王府宴席 玉器牵线\n\n人物：小王都太尉、哲宗、端王、高俅、洪信\n场景：王都尉府\n结构锚点：\n剧情功能：主线推进、人物关系建立、关键道具引入\n呈现方式：对白主导\n时间层：主线\n必保留点：小王都太尉收高俅为亲随；设宴邀请端王；端王在书案上发现并喜爱玉镇纸狮子；王都尉承诺赠送玉龙笔架\n连续性要求：高俅需保持亲随装扮与站位；端王的服饰与气质需与后续登基场景连贯；玉镇纸的视觉特征需清晰可辨\n改编锚点：\n本段概述：小王都太尉收留高俅，并在生辰宴上邀请端王，席间端王看中玉镇纸狮子。\n推进目标：展现上层社会的社交规则与人物间的微妙关系，通过玉器这一细节，建立端王与王都尉的亲密联系，并暗示高俅已进入权力核心圈的外围。\n必须保留：小王都太尉收高俅为亲随；设宴邀请端王；端王在书案上发现并喜爱玉镇纸狮子\n冲突：表面和谐宴会下，暗含端王对珍玩（权力象征）的渴望与王都尉的刻意逢迎。\n转折：端王对玉镇纸爱不释手，王都尉顺势承诺赠送配套笔架，巩固了双方关系，并为高俅日后被转赠给端王创造了条件。\n\n王都尉看了柳世权书信，知高俅善于帮闲，便留在府中做个亲随。\n不久，王都尉寿辰，大摆筵席，专请了喜爱玩乐的端王（哲宗皇帝之弟，后来的徽宗）。\n宴席间，端王起身更衣，偶至王都尉书房。\n书案上一对羊脂玉碾成的镇纸狮子，玲珑剔透。端王拿在手里把玩，爱不释手。\n回到席上，端王仍赞不绝口。\n端王：王兄书房那对玉狮子，着实精巧。\n王都尉会意，笑道：殿下喜爱，明日便差人连那配套的玉龙笔架一并送去府上。\n端王大喜。\n高俅在旁伺候，将一切看在眼里。\n\n转场：玉器成为纽带，送玉器的差事即将落到高俅头上。\n\n## 场次08 鸳鸯拐 定前程\n\n人物：小王都太尉、高俅、端王、洪信\n场景：端王宫\n结构锚点：\n剧情功能：人物命运转折、关键机遇建立、核心关系引入\n呈现方式：动作推进\n时间层：主线\n必保留点：高俅奉命送玉玩器；端王庭院踢球；气毬意外滚至高俅处；高俅使出‘鸳鸯拐’还球；端王大喜并询问身份；高俅下场展示球技\n连续性要求：时间锚点：‘次日’；高俅从王都尉府到端王宫的动线；端王爱踢球的性格铺垫\n改编锚点：\n本段概述：高俅奉命送玉玩器给端王，恰逢端王踢球，高俅展示球技，得到端王赏识并被留…\n推进目标：生动刻画高俅凭借偶然机遇和自身技艺（球技）获得关键人物赏识的戏剧性时刻，为后续其权势崛起埋下伏笔。\n必须保留：高俅奉命送玉玩器；端王庭院踢球；气毬意外滚至高俅处\n冲突：底层亲随（高俅）与未来君王（端王）之间因技艺而产生的身份跨越与机遇碰撞。\n转折：高俅踢出‘鸳鸯拐’，球技惊艳端王，从送信仆役转变为被赏识留用之人。\n\n次日，王都尉果然将玉玩器装入金盒，吩咐高俅。\n王都尉：你持此盒，去端王府，务要当面呈递，讨个回书。\n高俅领命，径往端王府。\n府院深处，端王正与几个小黄门踢气毬（古代足球）。高俅不敢惊动，立在人群后等候。\n那气毬被端王踢起，划个弧线，竟直滚到高俅脚边。\n机会千载难逢！\n高俅斗胆，使个‘鸳鸯拐’（一种花式踢法），将球精准地踢还回去。\n（特写）气毬稳稳落在端王身前。\n端王眼前一亮，喝彩道：好脚法！你是何人？\n高俅慌忙跪下：小的是王都尉亲随，姓高名俅，特来进献玉器。\n端王：你且起来。原来你也会踢气毬？再来几脚看看！\n高俅心中狂喜，下场施展平生本事。那气毬如同黏在他身上，起伏腾挪，花样百出。\n端王看得心花怒放，当即留下高俅。\n端王：我府中正缺这般会使拳弄棒、踢球玩乐的人。休要回王都尉处了，今后便随侍寡人！\n高俅扑通跪倒，叩首谢恩。\n他的命运，因这一脚‘鸳鸯拐’，彻底改变。\n\n转场：本集在高俅得势的转折点结束，为后续其迫害王进等情节铺垫。",
      "episode_upload_char_count": 6720
    },
    {
      "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": [
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "time_modes": [
        "mainline"
      ],
      "character_names": [
        "端王",
        "高俅",
        "哲宗",
        "小王都太尉",
        "洪信",
        "王进",
        "太公",
        "史进"
      ],
      "character_display_names": [
        "端王",
        "高俅",
        "哲宗",
        "小王都太尉",
        "洪信",
        "王进",
        "太公",
        "史进"
      ],
      "character_entity_uids": [
        "E000024",
        "E000019",
        "E000025",
        "E000023",
        "E000002",
        "E000026",
        "E000031",
        "E000033"
      ],
      "location_names": [
        "端王府",
        "皇宫",
        "殿帅府",
        "延安府",
        "岳庙",
        "王进家",
        "太公庄院",
        "太公庄"
      ],
      "location_display_names": [
        "端王府",
        "皇宫",
        "殿帅府",
        "延安府",
        "岳庙",
        "王进家",
        "太公庄院",
        "太公庄"
      ],
      "location_entity_uids": [
        "E000028",
        "E000027",
        "E000029"
      ],
      "episode_markdown": "# 第02集 高俅得势施报复，王进逃亡遇史进\n\n一句话梗概：高俅因球技得宠，登基后升任太尉，公报私仇捉拿王进。王进逃亡途中遇太公收留，并以其武艺折服太公之子史进，收其为徒。\n剧情摘要：端王赏识高俅球技，将其留在身边。哲宗驾崩后端王登基为徽宗，立刻提拔高俅为殿帅府太尉。高俅上任第一件事，便是点名捉拿旧仇人王进。王进带病参见，认出高俅正是当年被父亲教训的泼皮高二，心知不妙。回家与母亲商议后，连夜逃亡。奉命监视王进的张牌、李牌发现人去楼空，恐被连累，向高俅首告。高俅大怒，下令全国通缉。逃亡路上，王进母子错过宿头，幸得史家村太公收留。次日王母心痛病发，太公仁义，允诺医治并留他们调养。在庄上，王进见太公之子史进练武有破绽，出言指点。年轻气盛的史进不服，出手挑战，被王进一招制服，心悦诚服，当场拜师。\n开场钩子：高俅在殿帅府升堂，第一道命令便是捉拿王进，标志着他从得宠小人转变为手握生杀大权的复仇者，核心冲突轰然引爆。\n结尾钩子：史进被王进一招擒拿，满腔不服化为震惊与折服，当即跪地叩首，恳请拜师。\n\n## 高俅三级跳\n\n（蒙太奇段落）\n端王府内，蹴鞠正酣。高俅一记‘鸳鸯拐’，将球稳稳踢回端王脚下。\n端王（大喜）：好手段！你叫甚名？\n高俅（躬身）：小人高俅，在王都尉府上行走。\n端王（对小王都太尉）：这人，我要了。\n\n画面切换，皇宫丧钟长鸣，哲宗驾崩。\n端王赵佶黄袍加身，登基为帝，是为徽宗。\n\n金銮殿上，新帝意气风发。\n徽宗：高俅侍朕有功，即日起，擢升为殿帅府太尉！\n高俅伏地谢恩，眼中闪过厉色。\n\n殿帅府大堂，高俅端坐帅位，翻看花名册。\n高俅（手指重重一点）：东京八十万禁军教头王进，今日为何不到？\n左右禀告王进患病。\n高俅（冷笑）：染病？我看是藐视本官！来人，即刻去王进家中，将他拿来见我！\n\n转场提示：（紧接）王进家中，母子正忧心忡忡。\n\n## 殿前受辱\n\n王进面色苍白，强撑病体来到殿帅府。\n高俅高坐堂上，睥睨着下方跪拜的王进。\n高俅：王教头，你这病生得真是时候。莫非是嫌本官新任，不配受你参拜？\n王进：末将不敢，实是宿疾复发……\n（王进抬头，与高俅目光相接，心头剧震。这张脸……）\n高俅（慢悠悠）：哦？我瞧你倒是眼熟得很。令尊王升，当年一棒打得我好不痛快，这旧账，你可还记得？\n王进（脑中轰然，认出此人正是当年被父亲教训的泼皮高二）：你……你是……\n高俅（拍案）：正是本官！来呀，将这托病怠慢、目无尊上的狂徒，重打五十军棍！\n左右军汉上前。王进咬牙，未发一言。\n\n（家中）王进忍痛归来，将事情告知老母。\n王母（流泪）：儿啊，他如今位高权重，定不会放过我们。\n王进（决然）：母亲，东京是待不得了。我们连夜就走，去延安府老种经略相公处避祸。\n\n转场提示：（次日）奉命监视王进的张牌、李牌，在岳庙左等右等，不见人影。\n\n## 人去楼空\n\n张牌、李牌在岳庙前从清晨等到日上三竿。\n李牌：怪了，王教头平日最守时，今日怎还不来？\n张牌：莫不是真病得重了？去他家看看。\n两人赶到王进家，只见大门紧锁，拍门无人应答。从门缝窥视，院内寂静无声。\n李牌（慌）：坏了！人跑了！\n张牌：分头找！你去亲戚家问问，我在这儿守着！\n\n（傍晚，两人汇合，皆一无所获）\n李牌（面如土色）：高太尉令我们看住他，如今人没了，你我性命难保！\n张牌（一跺脚）：横竖是死！不如……我们去殿帅府首告，就说是王进自己弃官潜逃，或许能脱了干系！\n\n殿帅府内，高俅听完禀报，勃然大怒。\n高俅：好个王进，竟敢抗命潜逃！传令各州府，画影图形，全国通缉王进母子！捉拿归案者，重赏！\n\n转场提示：（与此同时）荒郊野道，王进搀扶着母亲，艰难前行。\n\n## 绝处逢生\n\n夜色渐浓，前不着村后不着店。王母步履蹒跚。\n王进（焦急）：母亲，再坚持一下。\n忽然，远处山坳现出一点灯光。王进精神一振，搀母前往。\n\n庄院门前，一老者（太公）闻声开门。\n太公：二位这是……？\n王进（拱手）：老丈，我母子二人赶路错过了宿头，恳请行个方便，借宿一宿。房钱饭钱照付。\n太公打量他们风尘仆仆，面露同情：快请进，出门在外，谁没个难处。庄户人家，粗茶淡饭，莫要嫌弃。\n\n屋内，太公备上饭食。\n太公：听二位口音，不是本地人。这是要往何处去？\n王进（谨慎）：去延安府投亲。\n太公：延安府？那可还远着呢。今夜好生歇息，明日再赶路不迟。\n\n转场提示：（次日清晨）庄院内，变故突生。\n\n## 病发留客\n\n清晨，王进正欲向太公辞行，忽闻母亲房中传来痛苦呻吟。\n王进冲入房内，只见母亲手捂心口，面色惨白，冷汗涔涔。\n王进（急）：母亲！您怎么了？\n王母：老毛病……心绞痛……又犯了……\n太公闻讯赶来。\n太公：莫慌！我庄上备有应急的丸药，先服下缓缓。这病切忌奔波劳累。\n王进（为难）：可是……我们已叨扰老丈……\n太公（摆手）：客官说的哪里话！救人要紧。你们就在此安心住下，待老夫人病体痊愈再走不迟。一切用度，不必挂心。\n王进看着痛苦的母亲，又望望仁厚的太公，深深一揖：大恩大德，王进没齿难忘！\n\n转场提示：（数日后）王母病情稍稳，王进在庄内散步，忽闻后院传来呼呼风声。\n\n## 一招生擒\n\n后院空地上，一个年轻后生（史进）赤膊练棒，虎虎生风，引得庄客们阵阵喝彩。\n王进在一旁观看片刻，不禁摇头：可惜，力气是足了，只是这棒法破绽太多，赢不得真好汉。\n史进听得，收棒怒视：你是何人？敢笑我棒法！\n太公忙上前：我儿休得无礼！这位是王客官。王客官，这是犬子史进，自幼好习枪棒，性子莽撞，莫怪。\n史进（不服）：你说有破绽，可敢与我比试比试？若赢了我，我便拜你为师！\n王进：也罢，就陪你走几招。\n史进大喝一声，抡棒便打，势如猛虎。王进不慌不忙，侧身一闪，手中木棍顺势一贴、一绞、一挑——\n“撒手！”\n史进只觉一股巨力传来，手中棍棒脱手飞出，人也被带得一个趔趄，险些摔倒。\n全场寂静。史进愣在原地，看着自己空空双手，满脸难以置信。\n旋即，他扑通一声跪倒在地，抱拳道：师父！弟子有眼不识泰山，求师父收我为徒！\n王进扶起他：公子请起。你若真心想学，我必倾囊相授。\n太公见状，喜笑颜开。",
      "episode_upload_markdown": "# 第02集 高俅得势施报复，王进逃亡遇史进\n\n主要人物：端王、高俅、哲宗、小王都太尉、洪信、王进、太公、史进\n主要场景：端王府、皇宫、殿帅府、延安府、岳庙、王进家、太公庄院、太公庄\n一句话梗概：高俅因球技得宠，登基后升任太尉，公报私仇捉拿王进。王进逃亡途中遇太公收留，并以其武艺折服太公之子史进，收其为徒。\n剧情摘要：端王赏识高俅球技，将其留在身边。哲宗驾崩后端王登基为徽宗，立刻提拔高俅为殿帅府太尉。高俅上任第一件事，便是点名捉拿旧仇人王进。王进带病参见，认出高俅正是当年被父亲教训的泼皮高二，心知不妙。回家与母亲商议后，连夜逃亡。奉命监视王进的张牌、李牌发现人去楼空，恐被连累，向高俅首告。高俅大怒，下令全国通缉。逃亡路上，王进母子错过宿头，幸得史家村太公收留。次日王母心痛病发，太公仁义，允诺医治并留他们调养。在庄上，王进见太公之子史进练武有破绽，出言指点。年轻气盛的史进不服，出手挑战，被王进一招制服，心悦诚服，当场拜师。\n开场钩子：高俅在殿帅府升堂，第一道命令便是捉拿王进，标志着他从得宠小人转变为手握生杀大权的复仇者，核心冲突轰然引爆。\n结尾钩子：史进被王进一招擒拿，满腔不服化为震惊与折服，当即跪地叩首，恳请拜师。\n\n## 场次01 高俅三级跳\n\n人物：端王、高俅、哲宗、小王都太尉、洪信\n场景：端王府、皇宫、殿帅府\n结构锚点：\n剧情功能：人物命运转折、核心冲突建立、权力更迭\n呈现方式：蒙太奇\n时间层：主线\n必保留点：端王赏识高俅球技的对话与动作；端王向王都尉索要高俅；哲宗驾崩、端王登基为徽宗；徽宗提拔高俅为太尉；高俅上任后点名捉拿王进\n连续性要求：时间锚点：次日（接前场）；角色连续性：端王/高俅/王都尉；高俅身份转变：帮闲 -> 亲随 -> 太尉\n改编锚点：\n本段概述：端王赏识高俅球技，留其在宫中。哲宗驾崩后端王登基为徽宗，提拔高俅为太尉…\n推进目标：用蒙太奇手法，紧凑呈现高俅因球技得宠、随主登基、掌权报复的三级跳，确立其作为核心反派的地位与动机。\n必须保留：端王赏识高俅球技的对话与动作；端王向王都尉索要高俅；哲宗驾崩、端王登基为徽宗\n冲突：高俅与王进的旧怨（即将爆发的外部冲突）；高俅卑贱出身与骤然高位的内部张力。\n转折：高俅在殿帅府点名王进并下令捉拿，标志着他从得势小人转变为主动施害的权臣，故事核心冲突正式启动。\n\n（蒙太奇段落）\n端王府内，蹴鞠正酣。高俅一记‘鸳鸯拐’，将球稳稳踢回端王脚下。\n端王（大喜）：好手段！你叫甚名？\n高俅（躬身）：小人高俅，在王都尉府上行走。\n端王（对小王都太尉）：这人，我要了。\n\n画面切换，皇宫丧钟长鸣，哲宗驾崩。\n端王赵佶黄袍加身，登基为帝，是为徽宗。\n\n金銮殿上，新帝意气风发。\n徽宗：高俅侍朕有功，即日起，擢升为殿帅府太尉！\n高俅伏地谢恩，眼中闪过厉色。\n\n殿帅府大堂，高俅端坐帅位，翻看花名册。\n高俅（手指重重一点）：东京八十万禁军教头王进，今日为何不到？\n左右禀告王进患病。\n高俅（冷笑）：染病？我看是藐视本官！来人，即刻去王进家中，将他拿来见我！\n\n转场：（紧接）王进家中，母子正忧心忡忡。\n\n## 场次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## 场次03 人去楼空\n\n人物：王进、高俅、洪信、小王都太尉\n场景：岳庙、王进家、殿帅府\n结构锚点：\n剧情功能：信息揭示、冲突推进、转场承接、悬念建立\n呈现方式：对白主导\n时间层：主线\n必保留点：牌军在岳庙久等王进未果；返回王进家发现人去屋空、门已上锁；两人分头寻找（李牌先回，张牌后归）；次日寻访亲戚无果；两人因恐惧被连累而决定首告；向殿帅府高俅报告“王教头弃家在逃，母子不知去向”\n连续性要求：时间线：紧接S0011（王进母子连夜逃亡）的“次日”；空间连贯：岳庙 -> 王进家 -> 殿帅府；角色状态：张牌李牌从奉命监视转为恐惧自保；情绪递进：从疑惑、焦急到恐慌，最终决定告发\n改编锚点：\n本段概述：张牌李牌在庙中等不到王进，回家发现人去屋空。两人恐被连累，向殿帅府首告…\n推进目标：通过两个小人物的视角，侧面证实王进已成功逃亡，并将这一私人事件正式升级为官方追捕令，为后续王进的逃亡之路制造更大的外部压力与戏剧张力。\n必须保留：牌军在岳庙久等王进未果；返回王进家发现人去屋空、门已上锁；两人分头寻找（李牌先回，张牌后归）\n冲突：张牌李牌的个人安危（害怕被王进牵连受罚）与职业/道德责任（奉命监视却失职）之间的内心冲突；最终自保本能压倒一切，选择告发。\n转折：两人在殿帅府向高俅首告成功，高俅下达全国通缉令。此举将王进与高俅的私人恩怨，彻底转变为一场由国家机器发动的公开追捕，极大提升了主角的生存难度与故事的紧迫感。\n\n张牌、李牌在岳庙前从清晨等到日上三竿。\n李牌：怪了，王教头平日最守时，今日怎还不来？\n张牌：莫不是真病得重了？去他家看看。\n两人赶到王进家，只见大门紧锁，拍门无人应答。从门缝窥视，院内寂静无声。\n李牌（慌）：坏了！人跑了！\n张牌：分头找！你去亲戚家问问，我在这儿守着！\n\n（傍晚，两人汇合，皆一无所获）\n李牌（面如土色）：高太尉令我们看住他，如今人没了，你我性命难保！\n张牌（一跺脚）：横竖是死！不如……我们去殿帅府首告，就说是王进自己弃官潜逃，或许能脱了干系！\n\n殿帅府内，高俅听完禀报，勃然大怒。\n高俅：好个王进，竟敢抗命潜逃！传令各州府，画影图形，全国通缉王进母子！捉拿归案者，重赏！\n\n转场：（与此同时）荒郊野道，王进搀扶着母亲，艰难前行。\n\n## 场次04 绝处逢生\n\n人物：太公、王进、高俅、洪信、小王都太尉\n场景：延安府\n结构锚点：\n剧情功能：推进冲突、引入新角色、建立安全港\n呈现方式：对白主导\n时间层：主线\n必保留点：牌军寻人未果的焦急；向高俅首告并引发通缉；王进母子赶路错过宿头的困境；太公庄院灯光作为希望象征；太公询问来历时王进隐瞒身份\n连续性要求：时间锚点：次日（接前场）；王进母子持续逃亡状态；高俅通缉令的发布\n改编锚点：\n本段概述：牌军寻王进不见，向高俅首告。王进母子赶路投宿，遇太公收留。\n推进目标：展现王进逃亡的后果（通缉）与转机（遇太公），建立外部威胁（高俅）与内部安全（太公庄院）的对比。\n必须保留：牌军寻人未果的焦急；向高俅首告并引发通缉；王进母子赶路错过宿头的困境\n冲突：王进母子与高俅追捕势力的冲突（外部）；王进隐瞒身份与寻求庇护的内心矛盾（内部）。\n转折：太公同意收留，为逃亡中的王进母子提供了第一个安全的落脚点。\n\n夜色渐浓，前不着村后不着店。王母步履蹒跚。\n王进（焦急）：母亲，再坚持一下。\n忽然，远处山坳现出一点灯光。王进精神一振，搀母前往。\n\n庄院门前，一老者（太公）闻声开门。\n太公：二位这是……？\n王进（拱手）：老丈，我母子二人赶路错过了宿头，恳请行个方便，借宿一宿。房钱饭钱照付。\n太公打量他们风尘仆仆，面露同情：快请进，出门在外，谁没个难处。庄户人家，粗茶淡饭，莫要嫌弃。\n\n屋内，太公备上饭食。\n太公：听二位口音，不是本地人。这是要往何处去？\n王进（谨慎）：去延安府投亲。\n太公：延安府？那可还远着呢。今夜好生歇息，明日再赶路不迟。\n\n转场：（次日清晨）庄院内，变故突生。\n\n## 场次05 病发留客\n\n人物：太公、王进\n场景：太公庄院\n结构锚点：\n剧情功能：建立关系、制造羁绊、推进剧情\n呈现方式：对白主导\n时间层：主线\n必保留点：太公设宴款待的礼节与对话；王母次日清晨病发；太公主动承诺医治并留宿\n连续性要求：时间明确为‘次日’；地点连贯在太公庄院；王进母子疲惫状态延续\n改编锚点：\n本段概述：太公设宴款待王进母子。次日王母心痛病发，太公允诺医治留宿。\n推进目标：刻画太公的仁善与王进的孝心及困境，使太公的收留行为合理且动人，为角色关系深化打下基础。\n必须保留：太公设宴款待的礼节与对话；王母次日清晨病发；太公主动承诺医治并留宿\n冲突：王进母子逃亡途中突遇母亲病重，急需帮助与安顿的内在生存危机。\n转折：太公不仅没有因麻烦而驱赶，反而主动承诺医治并留宿，此举彻底改变了王进母子的处境，从过客变为受恩者。\n\n清晨，王进正欲向太公辞行，忽闻母亲房中传来痛苦呻吟。\n王进冲入房内，只见母亲手捂心口，面色惨白，冷汗涔涔。\n王进（急）：母亲！您怎么了？\n王母：老毛病……心绞痛……又犯了……\n太公闻讯赶来。\n太公：莫慌！我庄上备有应急的丸药，先服下缓缓。这病切忌奔波劳累。\n王进（为难）：可是……我们已叨扰老丈……\n太公（摆手）：客官说的哪里话！救人要紧。你们就在此安心住下，待老夫人病体痊愈再走不迟。一切用度，不必挂心。\n王进看着痛苦的母亲，又望望仁厚的太公，深深一揖：大恩大德，王进没齿难忘！\n\n转场：（数日后）王母病情稍稳，王进在庄内散步，忽闻后院传来呼呼风声。\n\n## 场次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太公见状，喜笑颜开。",
      "episode_upload_char_count": 5062
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 拜师学艺 家破人亡",
      "logline": "史进拜王进为师，学成后却遭逢家变，与少华山强人从敌对到结交，最终因书信泄密家破人亡，被迫踏上寻师之路，在渭州与鲁达、李忠相遇。",
      "summary": "史太公设宴，王进坦露八十万禁军教头身份及被高俅迫害的逃亡缘由，史进心悦诚服，正式拜师。半年后，王进学成辞别投奔延安府，不久史太公病逝。猎户李吉告知少华山强人朱武、陈达、杨春盘踞，威胁史家村。史进召集村民联防，少华山内部陈达不听劝阻执意攻打史家庄，被史进生擒。朱武、杨春用苦肉计求情，史进被其兄弟义气感动，释放陈达并与之结交。中秋将至，史进派庄客王四送信邀约，王四途中醉酒丢失书信，被李吉捡到告官。中秋夜，官兵包围史家庄，史进与朱武等人血战突围，火烧庄园，上少华山。史进坚守清白，拒绝落草，决意孤身寻找师父王进。在渭州茶坊打听时，偶遇军官鲁达。二人离开茶坊，在街头巧遇史进的启蒙师父、卖膏药的打虎将李忠，三人同往潘家酒楼饮酒，却被隔壁阵阵啼哭声打断。",
      "opening_hook": "宴席之上，王进一句“实不相瞒，我乃东京八十万禁军教头王进”，不仅揭开了自己的逃亡秘密，更彻底扭转了骄傲的史进对他的态度，一场深刻的师徒缘分就此注定。",
      "ending_hook": "酒楼内，鲁达、史进、李忠三人酒兴正酣，却被隔壁女子悲切的啼哭声骤然打断。鲁达勃然大怒，摔杯拍案：“酒家在此吃酒，哪个在此啼哭，搅了俺弟兄们的酒兴？唤将过来！”",
      "block_count": 8,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0003B008"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "太公",
        "史进",
        "王进",
        "高俅",
        "洪信",
        "小王都太尉",
        "李吉",
        "神机军师朱武",
        "王四",
        "天罡星",
        "打虎将李忠"
      ],
      "character_display_names": [
        "太公",
        "史进",
        "王进",
        "高俅",
        "洪信",
        "小王都太尉",
        "李吉",
        "神机军师朱武",
        "王四",
        "天罡星",
        "打虎将李忠"
      ],
      "character_entity_uids": [
        "E000031",
        "E000033",
        "E000026",
        "E000019",
        "E000002",
        "E000023",
        "E000043",
        "E000036",
        "E000042",
        "E000018",
        "E000045"
      ],
      "location_names": [
        "史家村",
        "延安府",
        "少华山寨",
        "少华山",
        "渭州",
        "渭州街头",
        "潘家酒店"
      ],
      "location_display_names": [
        "史家村",
        "延安府",
        "少华山寨",
        "少华山",
        "渭州",
        "渭州街头",
        "潘家酒店"
      ],
      "location_entity_uids": [
        "E000034",
        "E000027",
        "E000035",
        "E000044",
        "E000047"
      ],
      "episode_markdown": "# 第03集 拜师学艺 家破人亡\n\n一句话梗概：史进拜王进为师，学成后却遭逢家变，与少华山强人从敌对到结交，最终因书信泄密家破人亡，被迫踏上寻师之路，在渭州与鲁达、李忠相遇。\n剧情摘要：史太公设宴，王进坦露八十万禁军教头身份及被高俅迫害的逃亡缘由，史进心悦诚服，正式拜师。半年后，王进学成辞别投奔延安府，不久史太公病逝。猎户李吉告知少华山强人朱武、陈达、杨春盘踞，威胁史家村。史进召集村民联防，少华山内部陈达不听劝阻执意攻打史家庄，被史进生擒。朱武、杨春用苦肉计求情，史进被其兄弟义气感动，释放陈达并与之结交。中秋将至，史进派庄客王四送信邀约，王四途中醉酒丢失书信，被李吉捡到告官。中秋夜，官兵包围史家庄，史进与朱武等人血战突围，火烧庄园，上少华山。史进坚守清白，拒绝落草，决意孤身寻找师父王进。在渭州茶坊打听时，偶遇军官鲁达。二人离开茶坊，在街头巧遇史进的启蒙师父、卖膏药的打虎将李忠，三人同往潘家酒楼饮酒，却被隔壁阵阵啼哭声打断。\n开场钩子：宴席之上，王进一句“实不相瞒，我乃东京八十万禁军教头王进”，不仅揭开了自己的逃亡秘密，更彻底扭转了骄傲的史进对他的态度，一场深刻的师徒缘分就此注定。\n结尾钩子：酒楼内，鲁达、史进、李忠三人酒兴正酣，却被隔壁女子悲切的啼哭声骤然打断。鲁达勃然大怒，摔杯拍案：“酒家在此吃酒，哪个在此啼哭，搅了俺弟兄们的酒兴？唤将过来！”\n\n## 席间吐真言 史进拜名师\n\n史家村，太公宅邸，夜宴。\n太公举杯：“王教头，请满饮此杯，多谢那日点拨小儿。”\n王进饮罢，神色凝重，放下酒杯。\n王进：“太公，史大郎，事到如今，王某不敢再瞒。我并非寻常过客，我乃东京八十万禁军教头，王进。”\n史进手中筷子一顿，惊讶抬头。\n王进（继续）：“只因新任殿帅府太尉高俅，原是个泼皮无赖，早年曾被我父亲一棒打翻，如今挟私报复，要取我性命。王某无奈，只得携老母逃亡，欲投延安府老种经略相公处安身。”\n史进（肃然起敬，离席）： “原来教头有如此冤屈！小子有眼无珠，前日还班门弄斧……”\n王进摆手：“大郎武艺，架势是好的，只是……多是花棒，上阵无用。”\n史进脸一红，扑通跪倒：“求师父指点真功！史进愿执弟子礼，终身侍奉！”\n太公大喜。王进扶起史进，点头应允。\n（蒙太奇：晨光中，王进纠正史进枪法；烈日下，史进苦练；月夜，师徒拆招……时光飞逝。）\n半年后，庄前。\n王进已收拾好行装。史进眼眶微红，捧上盘缠。\n王进：“徒儿，你十八般武艺已得精髓，往后勤练不辍便是。为师须去延安府了。”\n史进重重叩首：“师父保重！他日若得安稳，万望来信！”\n王进上马，拱手离去。史进久久伫立。\n\n## 父丧遇强邻 孤身担重任\n\n（闪回/蒙太奇）\n王进骑马远去的背影渐逝。\n灵堂，白幡飘动。史进披麻戴孝，跪在史太公灵前，面容憔悴。\n转眼盛夏，史进已是一庄之主，眉宇间添了沉稳，也有一丝迷茫。\n村口，猎户李吉背着猎物，叫住巡视的史进。\n李吉：“大郎，有桩要紧事告知。那少华山上，新近聚了一伙强人。”\n史进警觉：“哦？”\n李吉：“为头三个，神机军师朱武，跳涧虎陈达，白花蛇杨春。聚着五七百小喽啰，打家劫舍。大郎须早做防备。”\n史进望了望少华山方向，眼神凝重：“多谢李吉哥告知。”\n\n转场提示：承接上段王进离去与史进成为庄主，引入外部威胁。\n\n## 御敌计未定 强寇已下山\n\n史家庄，祠堂内。史进召集三四百户庄客。\n史进：“少华山强人窥伺我庄，不可不防。各家准备器械，锣声为号，互相救应。”\n众庄客齐声应诺。\n（平行剪辑）少华山寨，聚义厅。\n朱武（文士打扮）：“山寨钱粮欠少，须去华阴县‘借粮’。”\n陈达（性急）：“那就去打华阴县！”\n杨春（谨慎）：“华阴县必经史家村，那九纹龙史进不是好惹的。”\n陈达不屑：“他算个甚！俺偏先去打史家庄，夺些钱粮，显俺威风！”\n朱武、杨春苦劝不住。陈达点起一百五十小喽啰，擂鼓下山。\n史家庄得到探报。史进冷笑，披挂上马，率众庄客出庄迎敌。\n\n转场提示：承接李吉报信，双方冲突一触即发。\n\n## 生擒跳涧虎 义释三头领\n\n史家庄前空地。\n陈达挺枪跃马，大叫：“认得跳涧虎陈达么！”\n史进更不答话，舞刀来迎。二马相交，刀枪并举，斗了多时。史进卖个破绽，让陈达一枪刺来，闪身一把将陈达勒甲绦生擒过来，掷于马下。庄客一拥而上绑了。\n少华山上，败残小喽啰逃回禀报。朱武、杨春大惊。\n杨春：“快去救陈达兄弟！”\n朱武沉吟片刻，心生一计：“硬拼不得。唯有……如此如此。”\n史家庄内，史进正欲将陈达解官。庄客来报：“少华山朱武、杨春，双手反绑，跪在庄外乞死。”\n史进诧异，出庄观看。只见朱武、杨春跪地流泪。\n朱武：“小人等三人，结义时誓同生死。今陈达误犯虎威，乞英雄将我二人一并解官请赏，誓不皱眉。”\n史进闻言，怔在原地。看着三人赴死义气，心中感动。\n史进（叹道）：“你等如此义气深重！我若拿你们解官，倒教天下好汉耻笑。”\n亲自为三人松绑，邀入庄内，设宴款待。陈达拜谢不杀之恩。\n\n转场提示：承接战斗，冲突因“义气”发生戏剧性转折。\n\n## 中秋约佳期 醉酒泄密信\n\n自此，史进与少华山三头领时常往来，互赠礼物。\n一日，史进修书一封，备些金银，唤来伶俐庄客王四。\n史进：“你将此书礼送上少华山，请朱武头领三位，中秋夜来庄上赏月饮酒。”\n王四领命上山，朱武等看了书信大喜，写了回书，款待王四。\n下山途中，王四在山下酒店贪杯，喝得大醉。醒来时，天色已晚，怀中回书与金银竟不知所踪！王四惊出一身冷汗。\n林中，猎户李吉恰好捡到包袱，打开一看，竟是史进与贼寇往来的书信！李吉眼珠一转：“告到官府，必有重赏！”\n王四空手回庄，怕史进责罚，撒谎道：“三位头领收了礼，只说中秋必来，不及回书。”史进信以为真。\n李吉已飞跑入华阴县衙告密。\n\n转场提示：承接双方结交，一个小人物的失误埋下滔天祸根。\n\n## 血战突重围 焚庄明心志\n\n中秋夜，史家庄张灯设宴。史进与朱武、陈达、杨春正在后园饮酒，忽听墙外喊声震天，火光四起。\n庄客慌报：“大郎，不好了！县里两个都头，带三四百官兵，把庄子围了！”\n史进惊怒，提刀上梯看时，只见李吉躲在都头身后指指点点。\n朱武：“定是走漏消息！连累大郎了！”\n史进（决然）：“既如此，索性杀出去，同上少华山！”\n王四吓得发抖，想从后门溜走。史进一眼瞥见，想起他前日撒谎，怒从心起，一刀将王四砍翻。\n史进：“庄客愿走的快走！”随即与朱武等人收拾细软，四下放火。烈焰冲天中，史进当先开路，直杀到庄前，正遇李吉，手起刀落，结果了性命。混战中杀死两个都头，杀散官兵，一行人直奔少华山。\n少华山上，朱武请史进坐第一把交椅。\n史进正色拒绝：“我救你们，是为你等义气。但我史进是个清白好汉，如何肯把父母遗体来点污了！我决意去寻师父王进，讨个出身。诸位保重！”\n不顾朱武等人挽留，史进换了衣裳，挎了腰刀，提了朴刀，独自下山。\n\n转场提示：承接中秋宴，冲突总爆发，史进做出命运抉择。\n\n## 辞别寻师路 茶坊逢提辖\n\n史进离了少华山，一路打听，来到渭州。\n城内一茶坊，史进入内坐下，向茶博士打听。\n史进：“请问，这经略府中，可有个东京来的王教头？”\n茶博士：“府中教头极多，有三四个姓王的，不知哪个是。”\n史进正踌躇间，只见一个大汉大踏步走进茶坊。此人生得面圆耳大，鼻直口方，腮边一部络腮胡须，身材魁伟，军官打扮。\n茶博士悄声道：“客官要寻王教头，只问这位提辖便都知晓。”\n史进忙起身施礼。\n\n转场提示：承接史进寻师的目标，引入新关键人物鲁达。\n\n## 街头逢故旧 酒楼闻悲声\n\n那军官正是鲁达鲁提辖。听得史进是来找王进，又见史进一表人才，便道：“你既是史大郎，俺也闻名。那王教头在延安府老种经略处，这里是小种经略镇守。俺与你上街吃杯酒，慢慢说。”\n二人出了茶坊，在街上行不得三五十步，见一圈人围住看热闹。\n史进分开人众看时，中间一个使枪棒卖膏药的汉子，正是他的开手师父——打虎将李忠。\n史进惊喜：“师父，多年不见！”李忠认出史进，大喜。\n鲁达急躁：“既是史大郎的师父，同去吃三杯！”拉着李忠就要走。\n李忠为难道：“待小人卖了膏药，收了钱……”\n鲁达：“谁耐烦等你！去便同去！”将围观人众一推，李忠无奈，只得收拾了枪棒膏药，随二人来到州桥下有名的潘家酒楼。\n三人拣个齐楚阁儿坐下，鲁达吩咐酒保上好酒好菜，开怀畅饮，叙说旧话。正说得入港，忽听隔壁阁子里有人哽哽咽咽啼哭。\n鲁达登时焦躁，把碟儿盏儿都摔在楼板上。\n鲁达（怒喝）：“酒家在此吃酒，哪个在此啼哭，搅了俺弟兄们的酒兴？唤将过来！”\n\n转场提示：承接茶坊相遇，三人聚首，悲啼声将故事引向新的社会冲突。",
      "episode_upload_markdown": "# 第03集 拜师学艺 家破人亡\n\n主要人物：太公、史进、王进、高俅、洪信、小王都太尉、李吉、神机军师朱武、王四、天罡星、打虎将李忠\n主要场景：史家村、延安府、少华山寨、少华山、渭州、渭州街头、潘家酒店\n一句话梗概：史进拜王进为师，学成后却遭逢家变，与少华山强人从敌对到结交，最终因书信泄密家破人亡，被迫踏上寻师之路，在渭州与鲁达、李忠相遇。\n剧情摘要：史太公设宴，王进坦露八十万禁军教头身份及被高俅迫害的逃亡缘由，史进心悦诚服，正式拜师。半年后，王进学成辞别投奔延安府，不久史太公病逝。猎户李吉告知少华山强人朱武、陈达、杨春盘踞，威胁史家村。史进召集村民联防，少华山内部陈达不听劝阻执意攻打史家庄，被史进生擒。朱武、杨春用苦肉计求情，史进被其兄弟义气感动，释放陈达并与之结交。中秋将至，史进派庄客王四送信邀约，王四途中醉酒丢失书信，被李吉捡到告官。中秋夜，官兵包围史家庄，史进与朱武等人血战突围，火烧庄园，上少华山。史进坚守清白，拒绝落草，决意孤身寻找师父王进。在渭州茶坊打听时，偶遇军官鲁达。二人离开茶坊，在街头巧遇史进的启蒙师父、卖膏药的打虎将李忠，三人同往潘家酒楼饮酒，却被隔壁阵阵啼哭声打断。\n开场钩子：宴席之上，王进一句“实不相瞒，我乃东京八十万禁军教头王进”，不仅揭开了自己的逃亡秘密，更彻底扭转了骄傲的史进对他的态度，一场深刻的师徒缘分就此注定。\n结尾钩子：酒楼内，鲁达、史进、李忠三人酒兴正酣，却被隔壁女子悲切的啼哭声骤然打断。鲁达勃然大怒，摔杯拍案：“酒家在此吃酒，哪个在此啼哭，搅了俺弟兄们的酒兴？唤将过来！”\n\n## 场次01 席间吐真言 史进拜名师\n\n人物：太公、史进、王进、高俅、洪信、小王都太尉\n场景：史家村、延安府\n结构锚点：\n剧情功能：角色建立、师徒关系确立、主线推进\n呈现方式：对白主导\n时间层：主线\n必保留点：王进表明八十万禁军教头身份；王进解释因高俅迫害而逃亡；史进正式拜师；王进指出史进武艺是花棒；半年后王进辞行前往延安府\n连续性要求：时间锚点：半年后；角色连续性：王进、史进、太公；地点连续性：史家村；目标连续性：王进前往延安府\n改编锚点：\n本段概述：太公设宴，王进表明身份与逃亡缘由。史进正式拜师，王进传授武艺半年后辞行。\n推进目标：1. 通过对话揭示王进的核心背景（身份、与高俅的冲突、逃亡目标）。2. 建立王进与史进之间正式的师徒关系，并展现史进从骄傲到谦卑的转变。3. 用视觉化手段（蒙太奇）高效呈现半年的训练成果和情感积累。4. 为后续史进的个人成长和王进的故事线埋下伏笔。\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时间层：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转场：承接上段王进离去与史进成为庄主，引入外部威胁。\n\n## 场次03 御敌计未定 强寇已下山\n\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## 场次04 生擒跳涧虎 义释三头领\n\n人物：史进、神机军师朱武\n场景：史家村、少华山寨、少华山\n结构锚点：\n剧情功能：角色塑造、关系建立、冲突推进\n呈现方式：对白主导\n时间层：主线\n必保留点：史进与陈达马上交锋并生擒陈达；朱武与杨春得知败讯后商议苦肉计；朱武、杨春向史进求情并陈述兄弟义气；史进被义气感动，释放陈达并款待三人\n连续性要求：时间锚点：与S0018场景同时发生；角色连续性：史进、陈达、朱武、杨春；地点连续性：史家村、少华山寨\n改编锚点：\n本段概述：史进与陈达交战，生擒陈达；朱武与杨春得知败讯，商议苦计营救。 朱武、杨…\n推进目标：通过一场精彩的单挑和一场充满义气的求情戏，完成史进从“捉拿贼寇的里正”到“被江湖义气感动的豪杰”的初步转变，为后续他与少华山众人的深度交往奠定基础。\n必须保留：史进与陈达马上交锋并生擒陈达；朱武与杨春得知败讯后商议苦肉计；朱武、杨春向史进求情并陈述兄弟义气\n冲突：史进作为官府代表（里正）与少华山“贼寇”之间的武力与道义冲突；史进坚守职责与内心被江湖义气感动的内心冲突。\n转折：史进被朱武、杨春的“苦肉计”和兄弟义气所打动，决定释放陈达。\n\n史家庄前空地。\n陈达挺枪跃马，大叫：“认得跳涧虎陈达么！”\n史进更不答话，舞刀来迎。二马相交，刀枪并举，斗了多时。史进卖个破绽，让陈达一枪刺来，闪身一把将陈达勒甲绦生擒过来，掷于马下。庄客一拥而上绑了。\n少华山上，败残小喽啰逃回禀报。朱武、杨春大惊。\n杨春：“快去救陈达兄弟！”\n朱武沉吟片刻，心生一计：“硬拼不得。唯有……如此如此。”\n史家庄内，史进正欲将陈达解官。庄客来报：“少华山朱武、杨春，双手反绑，跪在庄外乞死。”\n史进诧异，出庄观看。只见朱武、杨春跪地流泪。\n朱武：“小人等三人，结义时誓同生死。今陈达误犯虎威，乞英雄将我二人一并解官请赏，誓不皱眉。”\n史进闻言，怔在原地。看着三人赴死义气，心中感动。\n史进（叹道）：“你等如此义气深重！我若拿你们解官，倒教天下好汉耻笑。”\n亲自为三人松绑，邀入庄内，设宴款待。陈达拜谢不杀之恩。\n\n转场：承接战斗，冲突因“义气”发生戏剧性转折。\n\n## 场次05 中秋约佳期 醉酒泄密信\n\n人物：王四、天罡星、李吉、史进、神机军师朱武\n场景：史家村\n结构锚点：\n剧情功能：信息揭示、冲突推进、转场承接、悬念设置\n呈现方式：对白主导\n时间层：主线\n必保留点：史进回礼并邀中秋相会；王四送信途中醉酒失书；李吉捡信并决定告官；王四丢失回书后对史进撒谎；中秋夜宴官兵突袭包围史家庄\n连续性要求：王四从清醒到醉酒再到惊醒的时间连贯性；书信作为关键道具的视觉连续性；李吉告密决定与后续官兵行动的因果衔接；保留时间锚点“次日”及“中秋夜”\n改编锚点：\n本段概述：史进与少华山三人往来密切，中秋邀约，庄客王四送信途中醉酒失书，被猎户李…\n推进目标：清晰呈现导致史家庄危机的完整因果链：从友好的邀约，到因醉酒和贪婪引发的意外泄密，再到为自保而撒谎，最终导致致命的围捕，强化戏剧的宿命感与紧张氛围。\n必须保留：史进回礼并邀中秋相会；王四送信途中醉酒失书；李吉捡信并决定告官\n冲突：个人失误（醉酒、撒谎）与外部威胁（告密、围捕）的冲突；史进对王四的信任与王四的欺骗之间的内部冲突。\n转折：李吉捡到书信并决定告官。这一偶然事件将私人友谊转化为公开的官方追捕，彻底改变了所有角色的命运轨迹。\n\n自此，史进与少华山三头领时常往来，互赠礼物。\n一日，史进修书一封，备些金银，唤来伶俐庄客王四。\n史进：“你将此书礼送上少华山，请朱武头领三位，中秋夜来庄上赏月饮酒。”\n王四领命上山，朱武等看了书信大喜，写了回书，款待王四。\n下山途中，王四在山下酒店贪杯，喝得大醉。醒来时，天色已晚，怀中回书与金银竟不知所踪！王四惊出一身冷汗。\n林中，猎户李吉恰好捡到包袱，打开一看，竟是史进与贼寇往来的书信！李吉眼珠一转：“告到官府，必有重赏！”\n王四空手回庄，怕史进责罚，撒谎道：“三位头领收了礼，只说中秋必来，不及回书。”史进信以为真。\n李吉已飞跑入华阴县衙告密。\n\n转场：承接双方结交，一个小人物的失误埋下滔天祸根。\n\n## 场次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## 场次07 辞别寻师路 茶坊逢提辖\n\n人物：王进、神机军师朱武\n场景：延安府、渭州\n结构锚点：\n剧情功能：主线推进、角色动机确立、新角色引入\n呈现方式：对白主导\n时间层：主线\n必保留点：史进与朱武关于‘清白好汉’与‘落草’的对话；史进辞别时的装束与武器特写；茶坊内史进打听王进；鲁提辖（军官）进入茶坊的登场\n连续性要求：史进装束与武器的连续性；时间锚点：与S0021‘正在’同步；史进寻师动机的连贯性\n改编锚点：\n本段概述：史进因家业尽毁，决意离开少华山寻找师父王进。他辞别朱武等人，独自前往延…\n推进目标：通过对话和关键相遇，确立史进作为‘清白好汉’的核心身份与动机，并引入鲁提辖，为后续冲突埋下伏笔。\n必须保留：史进与朱武关于‘清白好汉’与‘落草’的对话；史进辞别时的装束与武器特写；茶坊内史进打听王进\n冲突：内心冲突：史进坚守清白身份（良民/寻师）与外部诱惑（落草为寇）的对抗。\n转折：鲁提辖进入茶坊，史进的寻师之路出现第一个关键变数。\n\n史进离了少华山，一路打听，来到渭州。\n城内一茶坊，史进入内坐下，向茶博士打听。\n史进：“请问，这经略府中，可有个东京来的王教头？”\n茶博士：“府中教头极多，有三四个姓王的，不知哪个是。”\n史进正踌躇间，只见一个大汉大踏步走进茶坊。此人生得面圆耳大，鼻直口方，腮边一部络腮胡须，身材魁伟，军官打扮。\n茶博士悄声道：“客官要寻王教头，只问这位提辖便都知晓。”\n史进忙起身施礼。\n\n转场：承接史进寻师的目标，引入新关键人物鲁达。\n\n## 场次08 街头逢故旧 酒楼闻悲声\n\n人物：史进、王进、打虎将李忠\n场景：渭州街头、潘家酒店\n结构锚点：\n剧情功能：角色引入、关系建立、冲突铺垫\n呈现方式：对白主导\n时间层：主线\n必保留点：史进街头认出师父李忠；鲁达急躁催促李忠同去；三人酒楼饮酒叙话；隔壁啼哭打断酒兴；鲁达唤来啼哭父女询问\n连续性要求：史进与鲁达从茶坊出来；李忠是史进的开手师父；鲁达的急躁性格一以贯之；场景从街头平滑转换至酒楼\n改编锚点：\n本段概述：史进与鲁提辖离开茶坊，在街上遇到卖膏药的打虎将李忠，三人一同前往潘家酒…\n推进目标：生动呈现三人相遇并建立关系，同时巧妙引入外部冲突（金氏父女的哭声），将场景从轻松的饮酒叙旧转向对不公的关注，驱动鲁达的行动。\n必须保留：史进街头认出师父李忠；鲁达急躁催促李忠同去；三人酒楼饮酒叙话\n冲突：鲁达的急性子与李忠需做生意的现实冲突；饮酒的欢愉氛围与隔壁悲苦啼哭的环境冲突。\n转折：鲁达被隔壁啼哭声激怒，决定唤人来问，将叙事焦点从三人内部转向外部社会不公。\n\n那军官正是鲁达鲁提辖。听得史进是来找王进，又见史进一表人才，便道：“你既是史大郎，俺也闻名。那王教头在延安府老种经略处，这里是小种经略镇守。俺与你上街吃杯酒，慢慢说。”\n二人出了茶坊，在街上行不得三五十步，见一圈人围住看热闹。\n史进分开人众看时，中间一个使枪棒卖膏药的汉子，正是他的开手师父——打虎将李忠。\n史进惊喜：“师父，多年不见！”李忠认出史进，大喜。\n鲁达急躁：“既是史大郎的师父，同去吃三杯！”拉着李忠就要走。\n李忠为难道：“待小人卖了膏药，收了钱……”\n鲁达：“谁耐烦等你！去便同去！”将围观人众一推，李忠无奈，只得收拾了枪棒膏药，随二人来到州桥下有名的潘家酒楼。\n三人拣个齐楚阁儿坐下，鲁达吩咐酒保上好酒好菜，开怀畅饮，叙说旧话。正说得入港，忽听隔壁阁子里有人哽哽咽咽啼哭。\n鲁达登时焦躁，把碟儿盏儿都摔在楼板上。\n鲁达（怒喝）：“酒家在此吃酒，哪个在此啼哭，搅了俺弟兄们的酒兴？唤将过来！”\n\n转场：承接茶坊相遇，三人聚首，悲啼声将故事引向新的社会冲突。",
      "episode_upload_char_count": 7306
    }
  ],
  "character_bios": [
    {
      "entity_uid": "E000033",
      "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",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B006",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B008"
      ],
      "visual_card_id": "VC000033",
      "voice_card_id": "VO000033",
      "asset_binding_id": "AB000033",
      "identity_summary": "太公之子；身刺九条龙",
      "visual_anchor_summary": "太公之子；身刺九条龙",
      "design_keywords": [
        "史进",
        "太公之子",
        "身刺九条龙",
        "计划寻师王进"
      ],
      "design_prompt_fragments": [
        "太公之子；身刺九条龙",
        "史进",
        "太公之子",
        "身刺九条龙",
        "计划寻师王进"
      ],
      "appearance_core": [
        "太公之子",
        "身刺九条龙",
        "计划寻师王进",
        "离开少华山"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000033:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "太公之子",
            "身刺九条龙",
            "计划寻师王进"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：史进 / 九紋龍史進 / 後生 / 小官人 / 令郎 / 大郎 / 大蟲",
        "常见关联对象：王进、太公、跳涧虎陈达",
        "已处理文本出现范围：C0007 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "史进；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000033:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000033:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000033: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": [
          "VC000033:costume:default",
          "VO000033:default",
          "VO000033:low",
          "VO000033:high"
        ],
        "prompt_fragments": [
          "太公之子；身刺九条龙",
          "史进",
          "太公之子",
          "身刺九条龙",
          "计划寻师王进"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000002",
      "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",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0003B001",
        "EP0003B002"
      ],
      "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 -> 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": "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": "major",
        "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、EP0002、EP0003\n补充：关系上下文：洪信 - 前往 - 龙虎山；洪信 - 告知 - 住持真人；住持真人 - 告知 - 洪信",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000026",
      "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",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B006",
        "EP0003B007",
        "EP0003B008"
      ],
      "visual_card_id": "VC000026",
      "voice_card_id": "VO000026",
      "asset_binding_id": "AB000026",
      "identity_summary": "称病未到任；计划逃往延安府",
      "visual_anchor_summary": "称病未到任；计划逃往延安府",
      "design_keywords": [
        "王进",
        "称病未到任",
        "计划逃往延安府",
        "弃家在逃"
      ],
      "design_prompt_fragments": [
        "称病未到任；计划逃往延安府",
        "王进",
        "称病未到任",
        "计划逃往延安府",
        "弃家在逃"
      ],
      "appearance_core": [
        "称病未到任",
        "计划逃往延安府",
        "弃家在逃",
        "前往延安府"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000026:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "称病未到任",
            "计划逃往延安府",
            "弃家在逃"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000026:state:weak",
          "label": "虚弱态",
          "variant_type": "weak",
          "signals": [
            "病"
          ],
          "evidence": [
            "称病未到任"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "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": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000026: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": [
          "VC000026:costume:default",
          "VC000026:state:weak",
          "VO000026:default",
          "VO000026:low",
          "VO000026:high"
        ],
        "prompt_fragments": [
          "称病未到任；计划逃往延安府",
          "王进",
          "称病未到任",
          "计划逃往延安府",
          "弃家在逃"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000019",
      "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",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000019",
      "voice_card_id": "VO000019",
      "asset_binding_id": "AB000019",
      "identity_summary": "刺枪使棒；踢得气毬",
      "visual_anchor_summary": "刺枪使棒；踢得气毬",
      "design_keywords": [
        "高俅",
        "刺枪使棒",
        "踢得气毬",
        "抬举做太尉",
        "新任殿帅府太尉",
        "自小不成家业，只好刺枪使棒…"
      ],
      "design_prompt_fragments": [
        "刺枪使棒；踢得气毬",
        "高俅",
        "刺枪使棒",
        "踢得气毬",
        "抬举做太尉",
        "新任殿帅府太尉",
        "自小不成家业，只好刺枪使棒…"
      ],
      "appearance_core": [
        "刺枪使棒",
        "踢得气毬",
        "抬举做太尉",
        "与王进有仇"
      ],
      "clothing_core": [],
      "prop_core": [
        "刺枪使棒"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000019:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "刺枪使棒",
            "踢得气毬",
            "抬举做太尉"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：高俅 / 高毬 / 高二 / 高殿帅 / 高太尉 / 殿帥府太尉",
        "常见关联对象：东京、柳世权、董将仕",
        "已处理文本出现范围：C0004 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "高俅；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000019:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000019:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000019:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "刺枪使棒",
          "自小不成家业，只好刺枪使棒，最是得好脚气毬",
          "新任殿帅府太尉"
        ],
        "owner_candidates": [
          "东京",
          "柳世权",
          "董将仕",
          "端王"
        ],
        "variant_keys": [
          "VC000019:costume:default",
          "VO000019:default",
          "VO000019:low",
          "VO000019:high"
        ],
        "prompt_fragments": [
          "刺枪使棒；踢得气毬",
          "高俅",
          "刺枪使棒",
          "踢得气毬",
          "抬举做太尉",
          "新任殿帅府太尉",
          "自小不成家业，只好刺枪使棒…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000036",
      "name": "神机军师朱武",
      "canonical_name": "神机军师朱武",
      "display_name": "神机军师朱武",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007"
      ],
      "visual_card_id": "VC000036",
      "voice_card_id": "VO000036",
      "asset_binding_id": "AB000036",
      "identity_summary": "定远人氏，使双刀；精通阵法，广有谋略",
      "visual_anchor_summary": "定远人氏，使双刀；精通阵法，广有谋略",
      "design_keywords": [
        "神机军师朱武",
        "定远人氏，使双刀",
        "精通阵法，广有谋略",
        "劝史进留下"
      ],
      "design_prompt_fragments": [
        "定远人氏，使双刀；精通阵法，广有谋略",
        "神机军师朱武",
        "定远人氏，使双刀",
        "精通阵法，广有谋略",
        "劝史进留下"
      ],
      "appearance_core": [
        "定远人氏，使双刀",
        "精通阵法，广有谋略",
        "劝史进留下",
        "爲頭那個大王喚作神機軍師朱武"
      ],
      "clothing_core": [],
      "prop_core": [
        "定远人氏，使双刀"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000036:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "定远人氏，使双刀",
            "精通阵法，广有谋略",
            "劝史进留下"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：神机军师朱武 / 朱武",
        "常见关联对象：跳涧虎陈达、白花蛇杨春、史家村",
        "已处理文本出现范围：C0008 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "神机军师朱武；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000036:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000036:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000036: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": [
          "VC000036:costume:default",
          "VO000036:default",
          "VO000036:low",
          "VO000036:high"
        ],
        "prompt_fragments": [
          "定远人氏，使双刀；精通阵法，广有谋略",
          "神机军师朱武",
          "定远人氏，使双刀",
          "精通阵法，广有谋略",
          "劝史进留下"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000023",
      "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",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000023",
      "voice_card_id": "VO000023",
      "asset_binding_id": "AB000023",
      "identity_summary": "喜爱风流人物；赴端王宴",
      "visual_anchor_summary": "喜爱风流人物；赴端王宴",
      "design_keywords": [
        "小王都太尉",
        "喜爱风流人物"
      ],
      "design_prompt_fragments": [
        "喜爱风流人物；赴端王宴",
        "小王都太尉",
        "喜爱风流人物"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：小王都太尉 / 王都尉 / 王驸马 / 太尉",
        "常见关联对象：小苏学士、端王",
        "已处理文本出现范围：C0004 -> 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": "VO000023:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "喜爱风流人物"
        ],
        "owner_candidates": [
          "小苏学士",
          "端王"
        ],
        "variant_keys": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "prompt_fragments": [
          "喜爱风流人物；赴端王宴",
          "小王都太尉",
          "喜爱风流人物"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "喜爱风流人物；赴端王宴\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\n补充：关系上下文：小苏学士 - 告知 - 小王都太尉；小王都太尉 - 告知 - 端王；端王 - 告知 - 小王都太尉",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000031",
      "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": [
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002"
      ],
      "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": [
        {
          "variant_id": "VC000031:state:weak",
          "label": "虚弱态",
          "variant_type": "weak",
          "signals": [
            "病"
          ],
          "evidence": [
            "史進父親──太公──染病患證"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "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": "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": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "王进",
          "史进"
        ],
        "variant_keys": [
          "VC000031:costume:default",
          "VC000031:state:weak",
          "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002、EP0003\n补充：关系上下文：太公 - 告知 - 王进；王进 - 告知 - 太公；太公 - 告知 - 史进",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000024",
      "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": [
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B007",
        "EP0001B008",
        "EP0002B001"
      ],
      "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 -> 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": "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": "supporting",
        "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、EP0002\n补充：关系上下文：小王都太尉 - 告知 - 端王；高俅 - 前往 - 端王；端王 - 告知 - 高俅",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000043",
      "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": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B005",
        "EP0003B006"
      ],
      "visual_card_id": "VC000043",
      "voice_card_id": "VO000043",
      "asset_binding_id": "AB000043",
      "identity_summary": "在坡下张兔儿；认得王四",
      "visual_anchor_summary": "在坡下张兔儿；认得王四",
      "design_keywords": [
        "李吉",
        "在坡下张兔儿",
        "认得王四",
        "兔李吉正在那坡下张兔儿"
      ],
      "design_prompt_fragments": [
        "在坡下张兔儿；认得王四",
        "李吉",
        "在坡下张兔儿",
        "认得王四",
        "兔李吉正在那坡下张兔儿"
      ],
      "appearance_core": [
        "在坡下张兔儿",
        "认得王四",
        "兔李吉正在那坡下张兔儿",
        "李吉道：我做猎户"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000043: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": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "李吉；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "华阴县",
          "史进"
        ],
        "variant_keys": [
          "VC000043:costume:default",
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "prompt_fragments": [
          "在坡下张兔儿；认得王四",
          "李吉",
          "在坡下张兔儿",
          "认得王四",
          "兔李吉正在那坡下张兔儿"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": "E000042",
      "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": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0003B006"
      ],
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：王四 / 赛伯当",
        "常见关联对象：少华山、史进",
        "已处理文本出现范围：C0010 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "王四；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：王四 - 前往 - 少华山；王四 - 告知 - 史进；史进 - 告知 - 王四",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000025",
      "name": "哲宗",
      "canonical_name": "哲宗",
      "display_name": "哲宗",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0002B001"
      ],
      "visual_card_id": "VC000025",
      "voice_card_id": "VO000025",
      "asset_binding_id": "AB000025",
      "identity_summary": "拜南郊大赦；晏驾无太子",
      "visual_anchor_summary": "拜南郊大赦；晏驾无太子",
      "design_keywords": [
        "哲宗",
        "拜南郊大赦",
        "晏驾无太子",
        "哲宗天子因拜南郊，感得风调…"
      ],
      "design_prompt_fragments": [
        "拜南郊大赦；晏驾无太子",
        "哲宗",
        "拜南郊大赦",
        "晏驾无太子",
        "哲宗天子因拜南郊，感得风调…"
      ],
      "appearance_core": [
        "拜南郊大赦",
        "晏驾无太子",
        "哲宗天子因拜南郊，感得风调雨顺",
        "哲宗皇帝晏驾"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000025:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "拜南郊大赦",
            "晏驾无太子",
            "哲宗天子因拜南郊，感得风调雨顺"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：哲宗 / 哲宗皇帝",
        "已处理文本出现范围：C0004 -> 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": "VO000025:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000025:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000025: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": [
          "VC000025:costume:default",
          "VO000025:default",
          "VO000025:low",
          "VO000025:high"
        ],
        "prompt_fragments": [
          "拜南郊大赦；晏驾无太子",
          "哲宗",
          "拜南郊大赦",
          "晏驾无太子",
          "哲宗天子因拜南郊，感得风调…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "拜南郊大赦；晏驾无太子\n外观要点：拜南郊大赦；晏驾无太子；哲宗天子因拜南郊，感得风调雨顺\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000018",
      "name": "天罡星",
      "canonical_name": "天罡星",
      "display_name": "天罡星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0003B005"
      ],
      "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": "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": "VO000018:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000018:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "此殿內鎮鎖著三十六員天罡星，七十二座地煞星，一共是一百單八個魔君在裏面。"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000018:costume:default",
          "VO000018:default",
          "VO000018: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、EP0003",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000001",
      "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",
        "S0007",
        "S0008",
        "S0009"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B005",
        "EP0001B006"
      ],
      "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": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：仁宗 / 仁宗皇帝",
        "常见关联对象：洪信",
        "已处理文本出现范围：C0001 -> 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": "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "洪信"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "prompt_fragments": [
          "宋朝皇帝；在位四十二年",
          "仁宗",
          "宋朝皇帝",
          "在位四十二年",
          "赏赐洪信"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_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": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022"
      ],
      "block_ids": [
        "EP0003B008"
      ],
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：打虎将李忠 / 李忠",
        "常见关联对象：史进、鲁提辖",
        "已处理文本出现范围：C0012 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "打虎将李忠；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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主要出现集次：EP0003\n补充：关系上下文：史进 - 告知 - 打虎将李忠；打虎将李忠 - 告知 - 史进；鲁提辖 - 告知 - 打虎将李忠",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000020",
      "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": [
        "S0007"
      ],
      "source_group_ids": [
        "AG0006"
      ],
      "source_beat_ids": [
        "AB0006"
      ],
      "block_ids": [
        "EP0001B006"
      ],
      "visual_card_id": "VC000020",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "identity_summary": "惜客养闲人",
      "visual_anchor_summary": "惜客养闲人",
      "design_keywords": [
        "柳世权",
        "惜客养闲人",
        "投奔一个开赌坊的闲汉柳大郎"
      ],
      "design_prompt_fragments": [
        "惜客养闲人",
        "柳世权",
        "投奔一个开赌坊的闲汉柳大郎"
      ],
      "appearance_core": [
        "惜客养闲人",
        "投奔一个开赌坊的闲汉柳大郎"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000020: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": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000020: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": [
          "VC000020:costume:default",
          "VO000020:default",
          "VO000020:low",
          "VO000020:high"
        ],
        "prompt_fragments": [
          "惜客养闲人",
          "柳世权",
          "投奔一个开赌坊的闲汉柳大郎"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_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": "E000015",
      "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",
        "S0007",
        "S0008",
        "S0009"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005"
      ],
      "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": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：洪信",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "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": "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "看守伏魔殿"
        ],
        "owner_candidates": [
          "洪信"
        ],
        "variant_keys": [
          "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主要出现集次：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",
        "S0007",
        "S0008",
        "S0009"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003"
      ],
      "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": [],
      "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": "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",
          "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主要出现集次：EP0001\n补充：关系上下文：道童 - 告知 - 洪信",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000010",
      "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",
        "S0007",
        "S0008",
        "S0009"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B002"
      ],
      "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": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：洪信"
      ],
      "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": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "洪信"
        ],
        "variant_keys": [
          "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主要出现集次：EP0001\n补充：关系上下文：洪信 - 告知 - 住持真人；住持真人 - 告知 - 洪信",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    },
    {
      "entity_uid": "E000013",
      "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",
        "S0007",
        "S0008",
        "S0009"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "visual_card_id": "VC000013",
      "voice_card_id": "VO000013",
      "asset_binding_id": "AB000013",
      "identity_summary": "竹藤中抢出；喷吐毒气",
      "visual_anchor_summary": "竹藤中抢出；喷吐毒气",
      "design_keywords": [
        "大蛇",
        "妖兽",
        "竹藤中抢出",
        "喷吐毒气",
        "抢出一条吊桶大小雪花也似蛇"
      ],
      "design_prompt_fragments": [
        "竹藤中抢出；喷吐毒气",
        "大蛇",
        "妖兽",
        "竹藤中抢出",
        "喷吐毒气",
        "抢出一条吊桶大小雪花也似蛇"
      ],
      "appearance_core": [
        "竹藤中抢出",
        "喷吐毒气",
        "抢出一条吊桶大小雪花也似蛇"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000013: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": "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": "VO000013:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000013:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "抢出一条吊桶大小雪花也似蛇"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000013:costume:default",
          "VO000013:default",
          "VO000013: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",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ]
    }
  ],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000033",
        "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",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B006",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B008"
        ],
        "visual_card_id": "VC000033",
        "voice_card_id": "VO000033",
        "asset_binding_id": "AB000033",
        "visual_anchor_summary": "太公之子；身刺九条龙",
        "design_prompt_fragments": [
          "太公之子；身刺九条龙",
          "史进",
          "太公之子",
          "身刺九条龙",
          "计划寻师王进"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000033: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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "一招生擒",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "席间吐真言 史进拜名师",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "父丧遇强邻 孤身担重任",
            "kind": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "御敌计未定 强寇已下山",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "身刺九条龙"
          ],
          "owner_candidates": [
            "王进",
            "太公",
            "跳涧虎陈达",
            "神机军师朱武"
          ],
          "variant_keys": [
            "VC000033:costume:default",
            "VO000033:default",
            "VO000033:low",
            "VO000033:high"
          ],
          "prompt_fragments": [
            "太公之子；身刺九条龙",
            "史进",
            "太公之子",
            "身刺九条龙",
            "计划寻师王进"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000033:costume:default",
          "VO000033:default",
          "VO000033:low",
          "VO000033:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000002",
        "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",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0003B001",
          "EP0003B002"
        ],
        "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": "bridge",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "丹诏收藏 伏魔殿前",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "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": [
            "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": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000026",
        "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",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0003B007",
          "EP0003B008"
        ],
        "visual_card_id": "VC000026",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026",
        "visual_anchor_summary": "称病未到任；计划逃往延安府",
        "design_prompt_fragments": [
          "称病未到任；计划逃往延安府",
          "王进",
          "称病未到任",
          "计划逃往延安府",
          "弃家在逃"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000026:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "称病未到任",
              "计划逃往延安府",
              "弃家在逃"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000026:state:weak",
            "label": "虚弱态",
            "variant_type": "weak",
            "signals": [
              "病"
            ],
            "evidence": [
              "称病未到任"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "人去楼空",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "绝处逢生",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "病发留客",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "一招生擒",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "高俅",
            "延安府",
            "太公",
            "史进"
          ],
          "variant_keys": [
            "VC000026:costume:default",
            "VC000026:state:weak",
            "VO000026:default",
            "VO000026:low",
            "VO000026:high"
          ],
          "prompt_fragments": [
            "称病未到任；计划逃往延安府",
            "王进",
            "称病未到任",
            "计划逃往延安府",
            "弃家在逃"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000026:costume:default",
          "VC000026:state:weak",
          "VO000026:default",
          "VO000026:low",
          "VO000026:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000019",
        "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",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000019",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019",
        "visual_anchor_summary": "刺枪使棒；踢得气毬",
        "design_prompt_fragments": [
          "刺枪使棒；踢得气毬",
          "高俅",
          "刺枪使棒",
          "踢得气毬",
          "抬举做太尉",
          "新任殿帅府太尉",
          "自小不成家业，只好刺枪使棒…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000019: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": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "title": "王府宴席 玉器牵线",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B008",
            "title": "鸳鸯拐 定前程",
            "kind": "action",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "高俅三级跳",
            "kind": "montage",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "殿前受辱",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "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": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "刺枪使棒",
            "自小不成家业，只好刺枪使棒，最是得好脚气毬",
            "新任殿帅府太尉"
          ],
          "owner_candidates": [
            "东京",
            "柳世权",
            "董将仕",
            "端王"
          ],
          "variant_keys": [
            "VC000019:costume:default",
            "VO000019:default",
            "VO000019:low",
            "VO000019:high"
          ],
          "prompt_fragments": [
            "刺枪使棒；踢得气毬",
            "高俅",
            "刺枪使棒",
            "踢得气毬",
            "抬举做太尉",
            "新任殿帅府太尉",
            "自小不成家业，只好刺枪使棒…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000019:costume:default",
          "VO000019:default",
          "VO000019:low",
          "VO000019:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000036",
        "name": "神机军师朱武",
        "canonical_name": "神机军师朱武",
        "display_name": "神机军师朱武",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007"
        ],
        "visual_card_id": "VC000036",
        "voice_card_id": "VO000036",
        "asset_binding_id": "AB000036",
        "visual_anchor_summary": "定远人氏，使双刀；精通阵法，广有谋略",
        "design_prompt_fragments": [
          "定远人氏，使双刀；精通阵法，广有谋略",
          "神机军师朱武",
          "定远人氏，使双刀",
          "精通阵法，广有谋略",
          "劝史进留下"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000036: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": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "御敌计未定 强寇已下山",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "生擒跳涧虎 义释三头领",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "中秋约佳期 醉酒泄密信",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "血战突重围 焚庄明心志",
            "kind": "action",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "辞别寻师路 茶坊逢提辖",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "精通阵法，广有谋略"
          ],
          "owner_candidates": [
            "跳涧虎陈达",
            "白花蛇杨春",
            "史家村",
            "史进"
          ],
          "variant_keys": [
            "VC000036:costume:default",
            "VO000036:default",
            "VO000036:low",
            "VO000036:high"
          ],
          "prompt_fragments": [
            "定远人氏，使双刀；精通阵法，广有谋略",
            "神机军师朱武",
            "定远人氏，使双刀",
            "精通阵法，广有谋略",
            "劝史进留下"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000036:costume:default",
          "VO000036:default",
          "VO000036:low",
          "VO000036:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000023",
        "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",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "visual_anchor_summary": "喜爱风流人物；赴端王宴",
        "design_prompt_fragments": [
          "喜爱风流人物；赴端王宴",
          "小王都太尉",
          "喜爱风流人物"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "诗引乱世 瘟疫起",
            "kind": "bridge",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "丹诏收藏 伏魔殿前",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "喜爱风流人物"
          ],
          "owner_candidates": [
            "小苏学士",
            "端王"
          ],
          "variant_keys": [
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "喜爱风流人物；赴端王宴",
            "小王都太尉",
            "喜爱风流人物"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000031",
        "name": "太公",
        "canonical_name": "太公",
        "display_name": "太公",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002"
        ],
        "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": [
          {
            "variant_id": "VC000031:state:weak",
            "label": "虚弱态",
            "variant_type": "weak",
            "signals": [
              "病"
            ],
            "evidence": [
              "史進父親──太公──染病患證"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "绝处逢生",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "病发留客",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "一招生擒",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "席间吐真言 史进拜名师",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "父丧遇强邻 孤身担重任",
            "kind": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "王进",
            "史进"
          ],
          "variant_keys": [
            "VC000031:costume:default",
            "VC000031:state:weak",
            "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",
          "VC000031:state:weak",
          "VO000031:default",
          "VO000031:low",
          "VO000031:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000024",
        "name": "端王",
        "canonical_name": "端王",
        "display_name": "端王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B007",
          "EP0001B008",
          "EP0002B001"
        ],
        "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": "EP0001B007",
            "title": "王府宴席 玉器牵线",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B008",
            "title": "鸳鸯拐 定前程",
            "kind": "action",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "高俅三级跳",
            "kind": "montage",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "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": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000043",
        "name": "李吉",
        "canonical_name": "李吉",
        "display_name": "李吉",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B005",
          "EP0003B006"
        ],
        "visual_card_id": "VC000043",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043",
        "visual_anchor_summary": "在坡下张兔儿；认得王四",
        "design_prompt_fragments": [
          "在坡下张兔儿；认得王四",
          "李吉",
          "在坡下张兔儿",
          "认得王四",
          "兔李吉正在那坡下张兔儿"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000043: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": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "中秋约佳期 醉酒泄密信",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "血战突重围 焚庄明心志",
            "kind": "action",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "华阴县",
            "史进"
          ],
          "variant_keys": [
            "VC000043:costume:default",
            "VO000043:default",
            "VO000043:low",
            "VO000043:high"
          ],
          "prompt_fragments": [
            "在坡下张兔儿；认得王四",
            "李吉",
            "在坡下张兔儿",
            "认得王四",
            "兔李吉正在那坡下张兔儿"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": [
          "VC000043:costume:default",
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000042",
        "name": "王四",
        "canonical_name": "王四",
        "display_name": "王四",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006"
        ],
        "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": "EP0003",
            "block_id": "EP0003B005",
            "title": "中秋约佳期 醉酒泄密信",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "血战突重围 焚庄明心志",
            "kind": "action",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ],
        "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": "E000025",
        "name": "哲宗",
        "canonical_name": "哲宗",
        "display_name": "哲宗",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0002B001"
        ],
        "visual_card_id": "VC000025",
        "voice_card_id": "VO000025",
        "asset_binding_id": "AB000025",
        "visual_anchor_summary": "拜南郊大赦；晏驾无太子",
        "design_prompt_fragments": [
          "拜南郊大赦；晏驾无太子",
          "哲宗",
          "拜南郊大赦",
          "晏驾无太子",
          "哲宗天子因拜南郊，感得风调…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000025:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "拜南郊大赦",
              "晏驾无太子",
              "哲宗天子因拜南郊，感得风调雨顺"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "title": "王府宴席 玉器牵线",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "高俅三级跳",
            "kind": "montage",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "哲宗天子因拜南郊，感得风调雨顺"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000025:costume:default",
            "VO000025:default",
            "VO000025:low",
            "VO000025:high"
          ],
          "prompt_fragments": [
            "拜南郊大赦；晏驾无太子",
            "哲宗",
            "拜南郊大赦",
            "晏驾无太子",
            "哲宗天子因拜南郊，感得风调…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000025:costume:default",
          "VO000025:default",
          "VO000025:low",
          "VO000025:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000018",
        "name": "天罡星",
        "canonical_name": "天罡星",
        "display_name": "天罡星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0003B005"
        ],
        "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": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "中秋约佳期 醉酒泄密信",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "此殿內鎮鎖著三十六員天罡星，七十二座地煞星，一共是一百單八個魔君在裏面。"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000018:costume:default",
            "VO000018:default",
            "VO000018: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": [
          "VC000018:costume:default",
          "VO000018:default",
          "VO000018:threat"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000001",
        "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B005",
          "EP0001B006"
        ],
        "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": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "诗引乱世 瘟疫起",
            "kind": "bridge",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "洪信"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "宋朝皇帝；在位四十二年",
            "仁宗",
            "宋朝皇帝",
            "在位四十二年",
            "赏赐洪信"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000045",
        "name": "打虎将李忠",
        "canonical_name": "打虎将李忠",
        "display_name": "打虎将李忠",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B008"
        ],
        "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": "EP0003",
            "block_id": "EP0003B008",
            "title": "街头逢故旧 酒楼闻悲声",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "史进",
            "鲁提辖"
          ],
          "variant_keys": [
            "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": "E000020",
        "name": "柳世权",
        "canonical_name": "柳世权",
        "display_name": "柳世权",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0006"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "visual_anchor_summary": "惜客养闲人",
        "design_prompt_fragments": [
          "惜客养闲人",
          "柳世权",
          "投奔一个开赌坊的闲汉柳大郎"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000020: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": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "高俅",
            "董将仕"
          ],
          "variant_keys": [
            "VC000020:costume:default",
            "VO000020:default",
            "VO000020:low",
            "VO000020:high"
          ],
          "prompt_fragments": [
            "惜客养闲人",
            "柳世权",
            "投奔一个开赌坊的闲汉柳大郎"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": [
          "VC000020:costume:default",
          "VO000020:default",
          "VO000020:low",
          "VO000020:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000015",
        "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005"
        ],
        "visual_card_id": "VC000015",
        "voice_card_id": "VO000015",
        "asset_binding_id": "AB000015",
        "visual_anchor_summary": "龙虎山道士；看守伏魔殿",
        "design_prompt_fragments": [
          "龙虎山道士；看守伏魔殿",
          "真人",
          "看守伏魔殿"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "丹诏收藏 伏魔殿前",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "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": [
            "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": [
          "VO000015:default",
          "VO000015:low",
          "VO000015: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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003"
        ],
        "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": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "洪信"
          ],
          "variant_keys": [
            "VC000011:costume:default",
            "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",
          "VO000011:default",
          "VO000011:low",
          "VO000011:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000010",
        "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "visual_card_id": "VC000010",
        "voice_card_id": "VO000010",
        "asset_binding_id": "AB000010",
        "visual_anchor_summary": "住持真人与洪信存在稳定剧情关联",
        "design_prompt_fragments": [
          "住持真人与洪信存在稳定剧情关联",
          "住持真人",
          "真人"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "洪信"
          ],
          "variant_keys": [
            "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": [
          "VO000010:default",
          "VO000010:low",
          "VO000010:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      },
      {
        "entity_uid": "E000013",
        "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "VC000013",
        "voice_card_id": "VO000013",
        "asset_binding_id": "AB000013",
        "visual_anchor_summary": "竹藤中抢出；喷吐毒气",
        "design_prompt_fragments": [
          "竹藤中抢出；喷吐毒气",
          "大蛇",
          "妖兽",
          "竹藤中抢出",
          "喷吐毒气",
          "抢出一条吊桶大小雪花也似蛇"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000013: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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "抢出一条吊桶大小雪花也似蛇"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000013:costume:default",
            "VO000013:default",
            "VO000013: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": [
          "VC000013:costume:default",
          "VO000013:default",
          "VO000013:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ]
      }
    ],
    "locations": [
      {
        "entity_uid": "E000035",
        "name": "少华山",
        "canonical_name": "少华山",
        "display_name": "少华山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "major",
        "priority": "P1",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B006"
        ],
        "visual_card_id": "VC000035",
        "asset_binding_id": "AB000035",
        "identity_summary": "位于史家村前面；山上有强人聚集",
        "visual_anchor_summary": "王四赍一封请书直至；位于史家村前面",
        "design_prompt_fragments": [
          "王四赍一封请书直至；位于史家村前面",
          "少华山",
          "山岳/洞天",
          "王四赍一封请书直至",
          "位于史家村前面",
          "山上有强人聚集"
        ],
        "location_core": [
          "位于史家村前面",
          "山上有强人聚集"
        ],
        "landmark_core": [
          "位于史家村前面",
          "山上有强人聚集"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "生擒跳涧虎 义释三头领",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "血战突重围 焚庄明心志",
            "kind": "action",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "major",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "位于史家村前面",
            "山上有强人聚集"
          ],
          "owner_candidates": [
            "王四",
            "史进"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "王四赍一封请书直至；位于史家村前面",
            "少华山",
            "山岳/洞天",
            "王四赍一封请书直至",
            "位于史家村前面",
            "山上有强人聚集"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000027",
        "name": "延安府",
        "canonical_name": "延安府",
        "display_name": "延安府",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B002",
          "EP0002B004",
          "EP0003B001",
          "EP0003B002",
          "EP0003B007"
        ],
        "visual_card_id": "VC000027",
        "asset_binding_id": "AB000027",
        "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": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "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": "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": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "父丧遇强邻 孤身担重任",
            "kind": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "老种经略镇守",
            "老种经略相公镇守"
          ],
          "owner_candidates": [
            "王进"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "老种经略镇守",
            "延安府",
            "洞府/殿阁",
            "老种经略相公镇守"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 7 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000034",
        "name": "史家村",
        "canonical_name": "史家村",
        "display_name": "史家村",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006"
        ],
        "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": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "席间吐真言 史进拜名师",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "父丧遇强邻 孤身担重任",
            "kind": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "御敌计未定 强寇已下山",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "生擒跳涧虎 义释三头领",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "史进送出庄门，自回庄上",
            "华阴县界村庄"
          ],
          "owner_candidates": [
            "跳涧虎陈达",
            "神机军师朱武",
            "白花蛇杨春"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "华阴县界村庄",
            "史家村",
            "城镇/疆域",
            "史进送出庄门，自回庄上"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 8 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000004",
        "name": "东京",
        "canonical_name": "东京",
        "display_name": "东京",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B005",
          "EP0001B006"
        ],
        "visual_card_id": "VC000004",
        "asset_binding_id": "AB000004",
        "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": "bridge",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "進得汴梁城，聞人所說：「天師在東京禁院做了七晝夜好事，普施符籙，禳救災病，瘟疫盡消，軍民安泰，天師辭朝，乘鶴駕雲，自回龍虎山去了。」",
            "只在东京城里城外帮闲",
            "且说东京城里城外军民死亡大半"
          ],
          "owner_candidates": [
            "张真人",
            "洪信",
            "高俅"
          ],
          "variant_keys": [
            "VC000004:state:weak"
          ],
          "prompt_fragments": [
            "進得汴梁城，聞人所說：「天師在東京禁院…",
            "东京",
            "進得汴梁城，聞人所說：「天…",
            "只在东京城里城外帮闲"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_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 集、命中 3 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000044",
        "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": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B007"
        ],
        "visual_card_id": "VC000044",
        "asset_binding_id": "AB000044",
        "identity_summary": "史进入城寻师",
        "visual_anchor_summary": "史进入城寻师",
        "design_prompt_fragments": [
          "史进入城寻师",
          "渭州",
          "城镇/疆域"
        ],
        "location_core": [
          "史进入城寻师"
        ],
        "landmark_core": [
          "史进入城寻师"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "辞别寻师路 茶坊逢提辖",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "史进入城寻师"
          ],
          "owner_candidates": [
            "史进"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "史进入城寻师",
            "渭州",
            "城镇/疆域"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B008"
        ],
        "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": "EP0003",
            "block_id": "EP0003B008",
            "title": "街头逢故旧 酒楼闻悲声",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ],
        "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": "E000014",
        "name": "三清殿",
        "canonical_name": "三清殿",
        "display_name": "三清殿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B004"
        ],
        "visual_card_id": "VC000014",
        "asset_binding_id": "AB000014",
        "identity_summary": "烧龙香之处",
        "visual_anchor_summary": "龙香就三清殿上烧了",
        "design_prompt_fragments": [
          "龙香就三清殿上烧了",
          "三清殿",
          "洞府/殿阁"
        ],
        "location_core": [
          "龙香就三清殿上烧了"
        ],
        "landmark_core": [
          "龙香就三清殿上烧了"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "丹诏收藏 伏魔殿前",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "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 集、命中 2 个剧本块，适合优先建主场景。"
      },
      {
        "entity_uid": "E000029",
        "name": "岳庙",
        "canonical_name": "岳庙",
        "display_name": "岳庙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "visual_card_id": "VC000029",
        "asset_binding_id": "AB000029",
        "identity_summary": "王进许香愿处；牌军等待处",
        "visual_anchor_summary": "岳庙",
        "design_prompt_fragments": [
          "岳庙",
          "王进许香愿处",
          "酸枣门外岳庙里香愿",
          "牌军等待处"
        ],
        "location_core": [
          "岳庙",
          "王进许香愿处",
          "牌军等待处",
          "酸枣门外岳庙里香愿"
        ],
        "landmark_core": [
          "酸枣门外岳庙里香愿"
        ],
        "atmosphere_core": [],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "人去楼空",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "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": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "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": "EP0002",
            "block_id": "EP0002B006",
            "title": "一招生擒",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "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": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B005"
        ],
        "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": "EP0002",
            "block_id": "EP0002B005",
            "title": "病发留客",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ],
        "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "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": "EP0003",
            "block_id": "EP0003B004",
            "title": "生擒跳涧虎 义释三头领",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ],
        "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B008"
        ],
        "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": "EP0003",
            "block_id": "EP0003B008",
            "title": "街头逢故旧 酒楼闻悲声",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ],
        "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": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "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": "EP0002",
            "block_id": "EP0002B003",
            "title": "人去楼空",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B007"
        ],
        "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": "EP0001B007",
            "title": "王府宴席 玉器牵线",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "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": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "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": "EP0002",
            "block_id": "EP0002B001",
            "title": "高俅三级跳",
            "kind": "montage",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B008"
        ],
        "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": "EP0001B008",
            "title": "鸳鸯拐 定前程",
            "kind": "action",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "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": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "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": "EP0002",
            "block_id": "EP0002B001",
            "title": "高俅三级跳",
            "kind": "montage",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "",
        "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": "EP0001B003",
            "title": "道童点化 错过天师",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "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": [],
    "voices": [
      {
        "entity_uid": "E000033",
        "name": "史进",
        "canonical_name": "史进",
        "display_name": "史进",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000033",
        "asset_binding_id": "AB000033",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B006",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B008"
        ],
        "voice_anchor_summary": "史进；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000033:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000033:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000033: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": [
            "VC000033:costume:default",
            "VO000033:default",
            "VO000033:low",
            "VO000033:high"
          ],
          "prompt_fragments": [
            "太公之子；身刺九条龙",
            "史进",
            "太公之子",
            "身刺九条龙",
            "计划寻师王进"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "一招生擒",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "席间吐真言 史进拜名师",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "父丧遇强邻 孤身担重任",
            "kind": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "御敌计未定 强寇已下山",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000002",
        "name": "洪信",
        "canonical_name": "洪信",
        "display_name": "洪信",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0003B001",
          "EP0003B002"
        ],
        "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": "major",
          "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": "bridge",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "丹诏收藏 伏魔殿前",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000026",
        "name": "王进",
        "canonical_name": "王进",
        "display_name": "王进",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0003B007",
          "EP0003B008"
        ],
        "voice_anchor_summary": "王进；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000026: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": [
            "VC000026:costume:default",
            "VC000026:state:weak",
            "VO000026:default",
            "VO000026:low",
            "VO000026:high"
          ],
          "prompt_fragments": [
            "称病未到任；计划逃往延安府",
            "王进",
            "称病未到任",
            "计划逃往延安府",
            "弃家在逃"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "人去楼空",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "绝处逢生",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "病发留客",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "一招生擒",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000019",
        "name": "高俅",
        "canonical_name": "高俅",
        "display_name": "高俅",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0003B001",
          "EP0003B002"
        ],
        "voice_anchor_summary": "高俅；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000019:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000019:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000019:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "刺枪使棒",
            "自小不成家业，只好刺枪使棒，最是得好脚气毬",
            "新任殿帅府太尉"
          ],
          "owner_candidates": [
            "东京",
            "柳世权",
            "董将仕",
            "端王"
          ],
          "variant_keys": [
            "VC000019:costume:default",
            "VO000019:default",
            "VO000019:low",
            "VO000019:high"
          ],
          "prompt_fragments": [
            "刺枪使棒；踢得气毬",
            "高俅",
            "刺枪使棒",
            "踢得气毬",
            "抬举做太尉",
            "新任殿帅府太尉",
            "自小不成家业，只好刺枪使棒…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "title": "王府宴席 玉器牵线",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B008",
            "title": "鸳鸯拐 定前程",
            "kind": "action",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "高俅三级跳",
            "kind": "montage",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "殿前受辱",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "人去楼空",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000036",
        "name": "神机军师朱武",
        "canonical_name": "神机军师朱武",
        "display_name": "神机军师朱武",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000036",
        "asset_binding_id": "AB000036",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007"
        ],
        "voice_anchor_summary": "神机军师朱武；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000036:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000036:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000036: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": [
            "VC000036:costume:default",
            "VO000036:default",
            "VO000036:low",
            "VO000036:high"
          ],
          "prompt_fragments": [
            "定远人氏，使双刀；精通阵法，广有谋略",
            "神机军师朱武",
            "定远人氏，使双刀",
            "精通阵法，广有谋略",
            "劝史进留下"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "御敌计未定 强寇已下山",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "生擒跳涧虎 义释三头领",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "中秋约佳期 醉酒泄密信",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "血战突重围 焚庄明心志",
            "kind": "action",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "辞别寻师路 茶坊逢提辖",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000023",
        "name": "小王都太尉",
        "canonical_name": "小王都太尉",
        "display_name": "小王都太尉",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0003B001",
          "EP0003B002"
        ],
        "voice_anchor_summary": "小王都太尉；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000023:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "喜爱风流人物"
          ],
          "owner_candidates": [
            "小苏学士",
            "端王"
          ],
          "variant_keys": [
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "喜爱风流人物；赴端王宴",
            "小王都太尉",
            "喜爱风流人物"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "bridge",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "丹诏收藏 伏魔殿前",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000031",
        "name": "太公",
        "canonical_name": "太公",
        "display_name": "太公",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000031",
        "asset_binding_id": "AB000031",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002"
        ],
        "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": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "王进",
            "史进"
          ],
          "variant_keys": [
            "VC000031:costume:default",
            "VC000031:state:weak",
            "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": "EP0002",
            "block_id": "EP0002B004",
            "title": "绝处逢生",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "病发留客",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "一招生擒",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "席间吐真言 史进拜名师",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "父丧遇强邻 孤身担重任",
            "kind": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000024",
        "name": "端王",
        "canonical_name": "端王",
        "display_name": "端王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B007",
          "EP0001B008",
          "EP0002B001"
        ],
        "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": "supporting",
          "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": "EP0001B007",
            "title": "王府宴席 玉器牵线",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B008",
            "title": "鸳鸯拐 定前程",
            "kind": "action",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "高俅三级跳",
            "kind": "montage",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000043",
        "name": "李吉",
        "canonical_name": "李吉",
        "display_name": "李吉",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B005",
          "EP0003B006"
        ],
        "voice_anchor_summary": "李吉；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "华阴县",
            "史进"
          ],
          "variant_keys": [
            "VC000043:costume:default",
            "VO000043:default",
            "VO000043:low",
            "VO000043:high"
          ],
          "prompt_fragments": [
            "在坡下张兔儿；认得王四",
            "李吉",
            "在坡下张兔儿",
            "认得王四",
            "兔李吉正在那坡下张兔儿"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "montage",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "中秋约佳期 醉酒泄密信",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "血战突重围 焚庄明心志",
            "kind": "action",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ]
      },
      {
        "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006"
        ],
        "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": "EP0003",
            "block_id": "EP0003B005",
            "title": "中秋约佳期 醉酒泄密信",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "血战突重围 焚庄明心志",
            "kind": "action",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000025",
        "name": "哲宗",
        "canonical_name": "哲宗",
        "display_name": "哲宗",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000025",
        "asset_binding_id": "AB000025",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0002B001"
        ],
        "voice_anchor_summary": "哲宗；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000025:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000025:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000025: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": [
            "VC000025:costume:default",
            "VO000025:default",
            "VO000025:low",
            "VO000025:high"
          ],
          "prompt_fragments": [
            "拜南郊大赦；晏驾无太子",
            "哲宗",
            "拜南郊大赦",
            "晏驾无太子",
            "哲宗天子因拜南郊，感得风调…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "title": "王府宴席 玉器牵线",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "高俅三级跳",
            "kind": "montage",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000018",
        "name": "天罡星",
        "canonical_name": "天罡星",
        "display_name": "天罡星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000018",
        "asset_binding_id": "AB000018",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0003B005"
        ],
        "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:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "此殿內鎮鎖著三十六員天罡星，七十二座地煞星，一共是一百單八個魔君在裏面。"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000018:costume:default",
            "VO000018:default",
            "VO000018: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": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "中秋约佳期 醉酒泄密信",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000001",
        "name": "仁宗",
        "canonical_name": "仁宗",
        "display_name": "仁宗",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B005",
          "EP0001B006"
        ],
        "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": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "洪信"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "宋朝皇帝；在位四十二年",
            "仁宗",
            "宋朝皇帝",
            "在位四十二年",
            "赏赐洪信"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_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": "bridge",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "浮浪子高俅发迹史",
            "kind": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ]
      },
      {
        "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B008"
        ],
        "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": "EP0003",
            "block_id": "EP0003B008",
            "title": "街头逢故旧 酒楼闻悲声",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000020",
        "name": "柳世权",
        "canonical_name": "柳世权",
        "display_name": "柳世权",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0006"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "voice_anchor_summary": "柳世权；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000020: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": [
            "VC000020:costume:default",
            "VO000020:default",
            "VO000020:low",
            "VO000020:high"
          ],
          "prompt_fragments": [
            "惜客养闲人",
            "柳世权",
            "投奔一个开赌坊的闲汉柳大郎"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_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": "montage",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000015",
        "name": "真人",
        "canonical_name": "真人",
        "display_name": "真人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000015",
        "asset_binding_id": "AB000015",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005"
        ],
        "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": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "看守伏魔殿"
          ],
          "owner_candidates": [
            "洪信"
          ],
          "variant_keys": [
            "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": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "丹诏收藏 伏魔殿前",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "掘石龟 魔星出世",
            "kind": "scene",
            "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003"
        ],
        "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",
            "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": "scene",
            "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"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000010",
        "name": "住持真人",
        "canonical_name": "住持真人",
        "display_name": "住持真人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "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",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "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": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "洪信"
          ],
          "variant_keys": [
            "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": "EP0001B002",
            "title": "洪太尉奉旨上山",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000013",
        "name": "大蛇",
        "canonical_name": "大蛇",
        "display_name": "大蛇",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000013",
        "asset_binding_id": "AB000013",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "voice_anchor_summary": "大蛇；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000013:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000013:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "抢出一条吊桶大小雪花也似蛇"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000013:costume:default",
            "VO000013:default",
            "VO000013: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": "EP0001B003",
            "title": "道童点化 错过天师",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：史进",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000033",
      "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": "E000033",
      "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": "E000002",
      "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": "E000002",
      "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": "E000026",
      "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": "E000026",
      "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": "E000019",
      "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": "E000019",
      "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": "E000036",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：神机军师朱武",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000036",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：小王都太尉",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：小王都太尉",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "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": "E000031",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太公",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000031",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：端王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：端王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：李吉",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000043",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：李吉",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000043",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：王四",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000042",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：王四",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000042",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：哲宗",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000025",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0022",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：哲宗",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000025",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0023",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：天罡星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000018",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0024",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：天罡星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000018",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0025",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：仁宗",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：仁宗",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：打虎将李忠",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：打虎将李忠",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：柳世权",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000020",
      "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": "E000020",
      "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": "E000015",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "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": "CHK0033",
      "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": "CHK0034",
      "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": "CHK0035",
      "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": "CHK0036",
      "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": "CHK0037",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：大蛇",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000013",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：大蛇",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000013",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：少华山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000035",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0040",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：延安府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000027",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0041",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：史家村",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000034",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0042",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东京",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000004",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0043",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：渭州",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000044",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0044",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：潘家酒店",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000047",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0045",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：三清殿",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000014",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0046",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：岳庙",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000029",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0047",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：太公庄",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0048",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：太公庄院",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0049",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：少华山寨",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0050",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：渭州街头",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0051",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：王进家",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0052",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：王都尉府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0053",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：皇宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0054",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：端王宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0055",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：端王府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0056",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：龙虎山山路",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0057",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "flashback"
      ],
      "recommended_action": "在分集文本或场次标题中明确标出时间层切换。"
    }
  ],
  "upload_bundle": {
    "contract_version": "dramart_upload_bundle.v2",
    "upload_script_filename": "03e_dramart_upload_script.md",
    "upload_script_markdown": "# 第01集 天灾起 魔星出 高俅献技\n\n主要人物：仁宗、洪信、小王都太尉、真人、道童、住持真人、大蛇、史进、天罡星、哲宗、王进、高俅\n主要场景：东京、三清殿、龙虎山山路、史家村、延安府、王都尉府、端王宫\n一句话梗概：瘟疫横行，洪太尉误放魔星；高俅凭借球技，从流放犯摇身一变，成为端王座上宾。\n剧情摘要：嘉祐三年，瘟疫肆虐，仁宗派洪太尉赴龙虎山请天师禳灾。洪太尉上山遇险，错过天师，却因好奇掘开伏魔殿，放出三十六天罡、七十二地煞星。时光流转，哲宗年间，浮浪子弟高俅因罪被逐出东京，遇赦返京后，几经辗转被送入小王都太尉府。一次送玉器给端王的机会，高俅凭借一脚‘鸳鸯拐’惊艳全场，命运就此转折。\n开场钩子：（旁白起）诗曰：朱李石刘郭，梁唐晋汉周……太平日久，人物繁阜。然而嘉祐三年春，一场大瘟疫席卷天下，太平盛世戛然而止。\n结尾钩子：端王看着高俅精湛的球技，眼中放光，当即下令：‘休要回府，便留在宫中服侍寡人！’高俅跪地谢恩，嘴角勾起一丝难以察觉的笑意。\n\n## 场次01 诗引乱世 瘟疫起\n\n人物：仁宗、洪信、小王都太尉\n场景：东京\n结构锚点：\n剧情功能：背景设定、世界观建立、故事引子\n呈现方式：信息交代\n时间层：未标明\n必保留点：开篇诗句；五代乱世到宋朝建立的朝代更迭；仁宗皇帝与‘三登之世’的太平景象；瘟疫爆发的转折点\n连续性要求：旁白声音的连续性；历史时间线的清晰递进\n改编锚点：\n本段概述：以诗开篇，回顾五代乱世至宋朝建立，仁宗皇帝在位时天下太平，后瘟疫爆发。\n推进目标：以视听语言快速建立故事发生的时代背景（宋朝）、社会状态（由盛转衰）和核心冲突的起源（瘟疫），奠定全剧的史诗基调与宿命感。\n必须保留：开篇诗句；五代乱世到宋朝建立的朝代更迭；仁宗皇帝与‘三登之世’的太平景象\n冲突：历史循环（治乱兴衰）与天灾（瘟疫）降临的不可抗力。\n转折：嘉祐三年春，天下瘟疫盛行，标志着‘三登之世’太平盛世的终结和动荡的开始。\n\n（宏大的历史画卷展开，战乱、更迭、太平景象快速闪过）\n（旁白，深沉有力）\n自五代纷争，至大宋一统。仁宗皇帝在位，风调雨顺，国泰民安，谓之‘三登之世’。\n（画面转暗，哀鸿遍野）\n然，嘉祐三年春，瘟疫横行，汴梁城内，十室九空。太平盛世，蒙上阴影。\n（镜头推向皇宫）\n\n转场：从历史全景快速聚焦到危机中的皇宫。\n\n## 场次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洪信惊魂未定，又行一阵，路边簌簌声响，一条水桶粗的雪花大蛇蹿出！洪信几乎昏厥，大蛇却也逶迤而去。\n洪信浑身冷汗：这山……果然凶险！\n\n转场：洪太尉经历惊吓，继续向山顶进发。\n\n## 场次03 道童点化 错过天师\n\n人物：大蛇、道童、真人、洪信、史进、小王都太尉\n场景：龙虎山山路\n结构锚点：\n剧情功能：信息揭示、角色塑造、悬念设置\n呈现方式：对白主导\n时间层：主线\n必保留点：道童倒骑黄牛吹笛的神秘出场；道童点破洪太尉来意并告知天师已赴东京；洪太尉的惊疑与最终决定下山；洪太尉下山后向真人质问并被告知道童即天师\n连续性要求：时间紧接前一场遇险（早晨）；洪太尉服装、状态的连续性；保持道童出场的神秘与超现实感\n改编锚点：\n本段概述：洪太尉遇险后遇见倒骑黄牛吹笛的道童，被告知天师已去东京，太尉只得下山。\n推进目标：通过一场充满神秘感和信息量的对话，完成从“寻天师”到“错过天师”的转折，同时强化洪太尉凡俗官僚与天师超凡脱俗的对比。\n必须保留：道童倒骑黄牛吹笛的神秘出场；道童点破洪太尉来意并告知天师已赴东京；洪太尉的惊疑与最终决定下山\n冲突：洪太尉急于完成皇命与天师早已离开、不可强求的现实之间的冲突；洪太尉的世俗认知与道童（天师）所代表的神仙道法之间的认知冲突。\n转折：真人点破“这个牧童正是天师”，让洪太尉（及观众）意识到自己已与目标人物当面错过，任务失败。\n\n洪信喘息未定，忽闻山坳里传来笛声。\n只见一个道童，倒骑着一头黄牛，横吹铁笛，转出山来。\n道童：（笑吟吟）天师已乘鹤驾云，往东京去了。太尉不必上山，快回去吧。\n洪信大惊：你如何知我身份与来意？那天师既已赴京，我岂不自跑一趟？\n道童不答，吹着笛子，骑着黄牛，悠悠转过山坳不见了。\n洪信满腹疑团，只得下山回宫。\n\n三清殿内，洪信向住持真人抱怨。\n洪信：本官千辛万苦上山，却遇一道童胡言，说天师已去东京，岂有此理！\n住持真人闻言，反而大笑。\n真人：太尉，那倒骑黄牛的牧童，正是张天师化身。他既说已赴东京，想必瘟疫将除。太尉虽未面见，使命已成。\n洪信目瞪口呆，懊悔不已：我……我竟当面错过了天师！\n\n转场：洪太尉任务以意外方式完成，情绪懊恼。\n\n## 场次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## 场次05 掘石龟 魔星出世\n\n人物：洪信、天罡星、仁宗、哲宗、真人、小王都太尉、王进\n场景：东京、史家村、延安府\n结构锚点：\n剧情功能：核心事件、神话起源、命运转折、章节过渡、信息预告\n呈现方式：戏剧化\n时间层：主线\n必保留点：真人多次劝阻洪太尉；洪太尉强行命令掘开石龟；黑气金光冲天而出的视觉奇观；真人解释一百零八魔君被释放的后果；洪太尉的恐惧与隐瞒；第一回标题：王教头私走延安府 九纹龙大闹史家村\n连续性要求：时间锚点：次日（接前序场景）；地点：伏魔之殿 -> 东京；角色：洪信、真人；衔接前序场景；引出后续王进与史进故事\n改编锚点：\n本段概述：洪太尉不听劝阻掘开石龟，放出三十六天罡、七十二地煞星，后回京复命，引出… / 本章回标题，预示下一回故事内容。\n推进目标：通过强烈的视觉和听觉冲击，戏剧化地呈现“妖魔出世”这一神话起源事件，建立宿命感，并刻画洪太尉的性格缺陷与严重后果。\n必须保留：真人多次劝阻洪太尉；洪太尉强行命令掘开石龟；黑气金光冲天而出的视觉奇观\n冲突：洪太尉的官僚傲慢与真人代表的道教禁忌之间的冲突，最终导致不可挽回的灾难。\n转折：标题本身即是一个叙事转折点，标志着从高俅迫害的引子，转向王进逃亡与史家村故事的开端。\n\n次日，洪信定要打开伏魔殿观看。真人苦劝不住。\n殿内昏暗，中央只有一石碑，碑后一石龟，驮着一片石板。\n洪信：下面必有异物，与我掘开看来！\n真人惊骇：掘不得！此乃老祖师封印，内镇一百零八员魔君！放出来必生大祸！\n洪信怒斥：休得危言耸听！你等道士，惯会装神弄鬼。来人，掘开！\n军汉们撬开石板，露出万丈地穴。只听穴内刮喇喇一声巨响！\n（强烈特效）一道黑气冲天而起，散作百十道金光，向四面八方飞去！\n殿内狂风大作，飞沙走石。洪信与众人吓得面如土色，瘫倒在地。\n真人顿足捶胸：完了！三十六天罡，七十二地煞，今日尽数放出！天下从此多事了！\n\n（画面快速切换）\n洪信回京，隐瞒实情复命。\n瘟疫渐消，朝代更迭。\n（字幕浮现，如命运判词）\n【楔子完】\n【第一回 王教头私走延安府 九纹龙大闹史家村】\n\n转场：核心神话事件完成，叙事跳转到多年后，高俅登场。\n\n## 场次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## 场次07 王府宴席 玉器牵线\n\n人物：小王都太尉、哲宗、端王、高俅、洪信\n场景：王都尉府\n结构锚点：\n剧情功能：主线推进、人物关系建立、关键道具引入\n呈现方式：对白主导\n时间层：主线\n必保留点：小王都太尉收高俅为亲随；设宴邀请端王；端王在书案上发现并喜爱玉镇纸狮子；王都尉承诺赠送玉龙笔架\n连续性要求：高俅需保持亲随装扮与站位；端王的服饰与气质需与后续登基场景连贯；玉镇纸的视觉特征需清晰可辨\n改编锚点：\n本段概述：小王都太尉收留高俅，并在生辰宴上邀请端王，席间端王看中玉镇纸狮子。\n推进目标：展现上层社会的社交规则与人物间的微妙关系，通过玉器这一细节，建立端王与王都尉的亲密联系，并暗示高俅已进入权力核心圈的外围。\n必须保留：小王都太尉收高俅为亲随；设宴邀请端王；端王在书案上发现并喜爱玉镇纸狮子\n冲突：表面和谐宴会下，暗含端王对珍玩（权力象征）的渴望与王都尉的刻意逢迎。\n转折：端王对玉镇纸爱不释手，王都尉顺势承诺赠送配套笔架，巩固了双方关系，并为高俅日后被转赠给端王创造了条件。\n\n王都尉看了柳世权书信，知高俅善于帮闲，便留在府中做个亲随。\n不久，王都尉寿辰，大摆筵席，专请了喜爱玩乐的端王（哲宗皇帝之弟，后来的徽宗）。\n宴席间，端王起身更衣，偶至王都尉书房。\n书案上一对羊脂玉碾成的镇纸狮子，玲珑剔透。端王拿在手里把玩，爱不释手。\n回到席上，端王仍赞不绝口。\n端王：王兄书房那对玉狮子，着实精巧。\n王都尉会意，笑道：殿下喜爱，明日便差人连那配套的玉龙笔架一并送去府上。\n端王大喜。\n高俅在旁伺候，将一切看在眼里。\n\n转场：玉器成为纽带，送玉器的差事即将落到高俅头上。\n\n## 场次08 鸳鸯拐 定前程\n\n人物：小王都太尉、高俅、端王、洪信\n场景：端王宫\n结构锚点：\n剧情功能：人物命运转折、关键机遇建立、核心关系引入\n呈现方式：动作推进\n时间层：主线\n必保留点：高俅奉命送玉玩器；端王庭院踢球；气毬意外滚至高俅处；高俅使出‘鸳鸯拐’还球；端王大喜并询问身份；高俅下场展示球技\n连续性要求：时间锚点：‘次日’；高俅从王都尉府到端王宫的动线；端王爱踢球的性格铺垫\n改编锚点：\n本段概述：高俅奉命送玉玩器给端王，恰逢端王踢球，高俅展示球技，得到端王赏识并被留…\n推进目标：生动刻画高俅凭借偶然机遇和自身技艺（球技）获得关键人物赏识的戏剧性时刻，为后续其权势崛起埋下伏笔。\n必须保留：高俅奉命送玉玩器；端王庭院踢球；气毬意外滚至高俅处\n冲突：底层亲随（高俅）与未来君王（端王）之间因技艺而产生的身份跨越与机遇碰撞。\n转折：高俅踢出‘鸳鸯拐’，球技惊艳端王，从送信仆役转变为被赏识留用之人。\n\n次日，王都尉果然将玉玩器装入金盒，吩咐高俅。\n王都尉：你持此盒，去端王府，务要当面呈递，讨个回书。\n高俅领命，径往端王府。\n府院深处，端王正与几个小黄门踢气毬（古代足球）。高俅不敢惊动，立在人群后等候。\n那气毬被端王踢起，划个弧线，竟直滚到高俅脚边。\n机会千载难逢！\n高俅斗胆，使个‘鸳鸯拐’（一种花式踢法），将球精准地踢还回去。\n（特写）气毬稳稳落在端王身前。\n端王眼前一亮，喝彩道：好脚法！你是何人？\n高俅慌忙跪下：小的是王都尉亲随，姓高名俅，特来进献玉器。\n端王：你且起来。原来你也会踢气毬？再来几脚看看！\n高俅心中狂喜，下场施展平生本事。那气毬如同黏在他身上，起伏腾挪，花样百出。\n端王看得心花怒放，当即留下高俅。\n端王：我府中正缺这般会使拳弄棒、踢球玩乐的人。休要回王都尉处了，今后便随侍寡人！\n高俅扑通跪倒，叩首谢恩。\n他的命运，因这一脚‘鸳鸯拐’，彻底改变。\n\n转场：本集在高俅得势的转折点结束，为后续其迫害王进等情节铺垫。\n\n# 第02集 高俅得势施报复，王进逃亡遇史进\n\n主要人物：端王、高俅、哲宗、小王都太尉、洪信、王进、太公、史进\n主要场景：端王府、皇宫、殿帅府、延安府、岳庙、王进家、太公庄院、太公庄\n一句话梗概：高俅因球技得宠，登基后升任太尉，公报私仇捉拿王进。王进逃亡途中遇太公收留，并以其武艺折服太公之子史进，收其为徒。\n剧情摘要：端王赏识高俅球技，将其留在身边。哲宗驾崩后端王登基为徽宗，立刻提拔高俅为殿帅府太尉。高俅上任第一件事，便是点名捉拿旧仇人王进。王进带病参见，认出高俅正是当年被父亲教训的泼皮高二，心知不妙。回家与母亲商议后，连夜逃亡。奉命监视王进的张牌、李牌发现人去楼空，恐被连累，向高俅首告。高俅大怒，下令全国通缉。逃亡路上，王进母子错过宿头，幸得史家村太公收留。次日王母心痛病发，太公仁义，允诺医治并留他们调养。在庄上，王进见太公之子史进练武有破绽，出言指点。年轻气盛的史进不服，出手挑战，被王进一招制服，心悦诚服，当场拜师。\n开场钩子：高俅在殿帅府升堂，第一道命令便是捉拿王进，标志着他从得宠小人转变为手握生杀大权的复仇者，核心冲突轰然引爆。\n结尾钩子：史进被王进一招擒拿，满腔不服化为震惊与折服，当即跪地叩首，恳请拜师。\n\n## 场次01 高俅三级跳\n\n人物：端王、高俅、哲宗、小王都太尉、洪信\n场景：端王府、皇宫、殿帅府\n结构锚点：\n剧情功能：人物命运转折、核心冲突建立、权力更迭\n呈现方式：蒙太奇\n时间层：主线\n必保留点：端王赏识高俅球技的对话与动作；端王向王都尉索要高俅；哲宗驾崩、端王登基为徽宗；徽宗提拔高俅为太尉；高俅上任后点名捉拿王进\n连续性要求：时间锚点：次日（接前场）；角色连续性：端王/高俅/王都尉；高俅身份转变：帮闲 -> 亲随 -> 太尉\n改编锚点：\n本段概述：端王赏识高俅球技，留其在宫中。哲宗驾崩后端王登基为徽宗，提拔高俅为太尉…\n推进目标：用蒙太奇手法，紧凑呈现高俅因球技得宠、随主登基、掌权报复的三级跳，确立其作为核心反派的地位与动机。\n必须保留：端王赏识高俅球技的对话与动作；端王向王都尉索要高俅；哲宗驾崩、端王登基为徽宗\n冲突：高俅与王进的旧怨（即将爆发的外部冲突）；高俅卑贱出身与骤然高位的内部张力。\n转折：高俅在殿帅府点名王进并下令捉拿，标志着他从得势小人转变为主动施害的权臣，故事核心冲突正式启动。\n\n（蒙太奇段落）\n端王府内，蹴鞠正酣。高俅一记‘鸳鸯拐’，将球稳稳踢回端王脚下。\n端王（大喜）：好手段！你叫甚名？\n高俅（躬身）：小人高俅，在王都尉府上行走。\n端王（对小王都太尉）：这人，我要了。\n\n画面切换，皇宫丧钟长鸣，哲宗驾崩。\n端王赵佶黄袍加身，登基为帝，是为徽宗。\n\n金銮殿上，新帝意气风发。\n徽宗：高俅侍朕有功，即日起，擢升为殿帅府太尉！\n高俅伏地谢恩，眼中闪过厉色。\n\n殿帅府大堂，高俅端坐帅位，翻看花名册。\n高俅（手指重重一点）：东京八十万禁军教头王进，今日为何不到？\n左右禀告王进患病。\n高俅（冷笑）：染病？我看是藐视本官！来人，即刻去王进家中，将他拿来见我！\n\n转场：（紧接）王进家中，母子正忧心忡忡。\n\n## 场次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## 场次03 人去楼空\n\n人物：王进、高俅、洪信、小王都太尉\n场景：岳庙、王进家、殿帅府\n结构锚点：\n剧情功能：信息揭示、冲突推进、转场承接、悬念建立\n呈现方式：对白主导\n时间层：主线\n必保留点：牌军在岳庙久等王进未果；返回王进家发现人去屋空、门已上锁；两人分头寻找（李牌先回，张牌后归）；次日寻访亲戚无果；两人因恐惧被连累而决定首告；向殿帅府高俅报告“王教头弃家在逃，母子不知去向”\n连续性要求：时间线：紧接S0011（王进母子连夜逃亡）的“次日”；空间连贯：岳庙 -> 王进家 -> 殿帅府；角色状态：张牌李牌从奉命监视转为恐惧自保；情绪递进：从疑惑、焦急到恐慌，最终决定告发\n改编锚点：\n本段概述：张牌李牌在庙中等不到王进，回家发现人去屋空。两人恐被连累，向殿帅府首告…\n推进目标：通过两个小人物的视角，侧面证实王进已成功逃亡，并将这一私人事件正式升级为官方追捕令，为后续王进的逃亡之路制造更大的外部压力与戏剧张力。\n必须保留：牌军在岳庙久等王进未果；返回王进家发现人去屋空、门已上锁；两人分头寻找（李牌先回，张牌后归）\n冲突：张牌李牌的个人安危（害怕被王进牵连受罚）与职业/道德责任（奉命监视却失职）之间的内心冲突；最终自保本能压倒一切，选择告发。\n转折：两人在殿帅府向高俅首告成功，高俅下达全国通缉令。此举将王进与高俅的私人恩怨，彻底转变为一场由国家机器发动的公开追捕，极大提升了主角的生存难度与故事的紧迫感。\n\n张牌、李牌在岳庙前从清晨等到日上三竿。\n李牌：怪了，王教头平日最守时，今日怎还不来？\n张牌：莫不是真病得重了？去他家看看。\n两人赶到王进家，只见大门紧锁，拍门无人应答。从门缝窥视，院内寂静无声。\n李牌（慌）：坏了！人跑了！\n张牌：分头找！你去亲戚家问问，我在这儿守着！\n\n（傍晚，两人汇合，皆一无所获）\n李牌（面如土色）：高太尉令我们看住他，如今人没了，你我性命难保！\n张牌（一跺脚）：横竖是死！不如……我们去殿帅府首告，就说是王进自己弃官潜逃，或许能脱了干系！\n\n殿帅府内，高俅听完禀报，勃然大怒。\n高俅：好个王进，竟敢抗命潜逃！传令各州府，画影图形，全国通缉王进母子！捉拿归案者，重赏！\n\n转场：（与此同时）荒郊野道，王进搀扶着母亲，艰难前行。\n\n## 场次04 绝处逢生\n\n人物：太公、王进、高俅、洪信、小王都太尉\n场景：延安府\n结构锚点：\n剧情功能：推进冲突、引入新角色、建立安全港\n呈现方式：对白主导\n时间层：主线\n必保留点：牌军寻人未果的焦急；向高俅首告并引发通缉；王进母子赶路错过宿头的困境；太公庄院灯光作为希望象征；太公询问来历时王进隐瞒身份\n连续性要求：时间锚点：次日（接前场）；王进母子持续逃亡状态；高俅通缉令的发布\n改编锚点：\n本段概述：牌军寻王进不见，向高俅首告。王进母子赶路投宿，遇太公收留。\n推进目标：展现王进逃亡的后果（通缉）与转机（遇太公），建立外部威胁（高俅）与内部安全（太公庄院）的对比。\n必须保留：牌军寻人未果的焦急；向高俅首告并引发通缉；王进母子赶路错过宿头的困境\n冲突：王进母子与高俅追捕势力的冲突（外部）；王进隐瞒身份与寻求庇护的内心矛盾（内部）。\n转折：太公同意收留，为逃亡中的王进母子提供了第一个安全的落脚点。\n\n夜色渐浓，前不着村后不着店。王母步履蹒跚。\n王进（焦急）：母亲，再坚持一下。\n忽然，远处山坳现出一点灯光。王进精神一振，搀母前往。\n\n庄院门前，一老者（太公）闻声开门。\n太公：二位这是……？\n王进（拱手）：老丈，我母子二人赶路错过了宿头，恳请行个方便，借宿一宿。房钱饭钱照付。\n太公打量他们风尘仆仆，面露同情：快请进，出门在外，谁没个难处。庄户人家，粗茶淡饭，莫要嫌弃。\n\n屋内，太公备上饭食。\n太公：听二位口音，不是本地人。这是要往何处去？\n王进（谨慎）：去延安府投亲。\n太公：延安府？那可还远着呢。今夜好生歇息，明日再赶路不迟。\n\n转场：（次日清晨）庄院内，变故突生。\n\n## 场次05 病发留客\n\n人物：太公、王进\n场景：太公庄院\n结构锚点：\n剧情功能：建立关系、制造羁绊、推进剧情\n呈现方式：对白主导\n时间层：主线\n必保留点：太公设宴款待的礼节与对话；王母次日清晨病发；太公主动承诺医治并留宿\n连续性要求：时间明确为‘次日’；地点连贯在太公庄院；王进母子疲惫状态延续\n改编锚点：\n本段概述：太公设宴款待王进母子。次日王母心痛病发，太公允诺医治留宿。\n推进目标：刻画太公的仁善与王进的孝心及困境，使太公的收留行为合理且动人，为角色关系深化打下基础。\n必须保留：太公设宴款待的礼节与对话；王母次日清晨病发；太公主动承诺医治并留宿\n冲突：王进母子逃亡途中突遇母亲病重，急需帮助与安顿的内在生存危机。\n转折：太公不仅没有因麻烦而驱赶，反而主动承诺医治并留宿，此举彻底改变了王进母子的处境，从过客变为受恩者。\n\n清晨，王进正欲向太公辞行，忽闻母亲房中传来痛苦呻吟。\n王进冲入房内，只见母亲手捂心口，面色惨白，冷汗涔涔。\n王进（急）：母亲！您怎么了？\n王母：老毛病……心绞痛……又犯了……\n太公闻讯赶来。\n太公：莫慌！我庄上备有应急的丸药，先服下缓缓。这病切忌奔波劳累。\n王进（为难）：可是……我们已叨扰老丈……\n太公（摆手）：客官说的哪里话！救人要紧。你们就在此安心住下，待老夫人病体痊愈再走不迟。一切用度，不必挂心。\n王进看着痛苦的母亲，又望望仁厚的太公，深深一揖：大恩大德，王进没齿难忘！\n\n转场：（数日后）王母病情稍稳，王进在庄内散步，忽闻后院传来呼呼风声。\n\n## 场次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# 第03集 拜师学艺 家破人亡\n\n主要人物：太公、史进、王进、高俅、洪信、小王都太尉、李吉、神机军师朱武、王四、天罡星、打虎将李忠\n主要场景：史家村、延安府、少华山寨、少华山、渭州、渭州街头、潘家酒店\n一句话梗概：史进拜王进为师，学成后却遭逢家变，与少华山强人从敌对到结交，最终因书信泄密家破人亡，被迫踏上寻师之路，在渭州与鲁达、李忠相遇。\n剧情摘要：史太公设宴，王进坦露八十万禁军教头身份及被高俅迫害的逃亡缘由，史进心悦诚服，正式拜师。半年后，王进学成辞别投奔延安府，不久史太公病逝。猎户李吉告知少华山强人朱武、陈达、杨春盘踞，威胁史家村。史进召集村民联防，少华山内部陈达不听劝阻执意攻打史家庄，被史进生擒。朱武、杨春用苦肉计求情，史进被其兄弟义气感动，释放陈达并与之结交。中秋将至，史进派庄客王四送信邀约，王四途中醉酒丢失书信，被李吉捡到告官。中秋夜，官兵包围史家庄，史进与朱武等人血战突围，火烧庄园，上少华山。史进坚守清白，拒绝落草，决意孤身寻找师父王进。在渭州茶坊打听时，偶遇军官鲁达。二人离开茶坊，在街头巧遇史进的启蒙师父、卖膏药的打虎将李忠，三人同往潘家酒楼饮酒，却被隔壁阵阵啼哭声打断。\n开场钩子：宴席之上，王进一句“实不相瞒，我乃东京八十万禁军教头王进”，不仅揭开了自己的逃亡秘密，更彻底扭转了骄傲的史进对他的态度，一场深刻的师徒缘分就此注定。\n结尾钩子：酒楼内，鲁达、史进、李忠三人酒兴正酣，却被隔壁女子悲切的啼哭声骤然打断。鲁达勃然大怒，摔杯拍案：“酒家在此吃酒，哪个在此啼哭，搅了俺弟兄们的酒兴？唤将过来！”\n\n## 场次01 席间吐真言 史进拜名师\n\n人物：太公、史进、王进、高俅、洪信、小王都太尉\n场景：史家村、延安府\n结构锚点：\n剧情功能：角色建立、师徒关系确立、主线推进\n呈现方式：对白主导\n时间层：主线\n必保留点：王进表明八十万禁军教头身份；王进解释因高俅迫害而逃亡；史进正式拜师；王进指出史进武艺是花棒；半年后王进辞行前往延安府\n连续性要求：时间锚点：半年后；角色连续性：王进、史进、太公；地点连续性：史家村；目标连续性：王进前往延安府\n改编锚点：\n本段概述：太公设宴，王进表明身份与逃亡缘由。史进正式拜师，王进传授武艺半年后辞行。\n推进目标：1. 通过对话揭示王进的核心背景（身份、与高俅的冲突、逃亡目标）。2. 建立王进与史进之间正式的师徒关系，并展现史进从骄傲到谦卑的转变。3. 用视觉化手段（蒙太奇）高效呈现半年的训练成果和情感积累。4. 为后续史进的个人成长和王进的故事线埋下伏笔。\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时间层：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转场：承接上段王进离去与史进成为庄主，引入外部威胁。\n\n## 场次03 御敌计未定 强寇已下山\n\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## 场次04 生擒跳涧虎 义释三头领\n\n人物：史进、神机军师朱武\n场景：史家村、少华山寨、少华山\n结构锚点：\n剧情功能：角色塑造、关系建立、冲突推进\n呈现方式：对白主导\n时间层：主线\n必保留点：史进与陈达马上交锋并生擒陈达；朱武与杨春得知败讯后商议苦肉计；朱武、杨春向史进求情并陈述兄弟义气；史进被义气感动，释放陈达并款待三人\n连续性要求：时间锚点：与S0018场景同时发生；角色连续性：史进、陈达、朱武、杨春；地点连续性：史家村、少华山寨\n改编锚点：\n本段概述：史进与陈达交战，生擒陈达；朱武与杨春得知败讯，商议苦计营救。 朱武、杨…\n推进目标：通过一场精彩的单挑和一场充满义气的求情戏，完成史进从“捉拿贼寇的里正”到“被江湖义气感动的豪杰”的初步转变，为后续他与少华山众人的深度交往奠定基础。\n必须保留：史进与陈达马上交锋并生擒陈达；朱武与杨春得知败讯后商议苦肉计；朱武、杨春向史进求情并陈述兄弟义气\n冲突：史进作为官府代表（里正）与少华山“贼寇”之间的武力与道义冲突；史进坚守职责与内心被江湖义气感动的内心冲突。\n转折：史进被朱武、杨春的“苦肉计”和兄弟义气所打动，决定释放陈达。\n\n史家庄前空地。\n陈达挺枪跃马，大叫：“认得跳涧虎陈达么！”\n史进更不答话，舞刀来迎。二马相交，刀枪并举，斗了多时。史进卖个破绽，让陈达一枪刺来，闪身一把将陈达勒甲绦生擒过来，掷于马下。庄客一拥而上绑了。\n少华山上，败残小喽啰逃回禀报。朱武、杨春大惊。\n杨春：“快去救陈达兄弟！”\n朱武沉吟片刻，心生一计：“硬拼不得。唯有……如此如此。”\n史家庄内，史进正欲将陈达解官。庄客来报：“少华山朱武、杨春，双手反绑，跪在庄外乞死。”\n史进诧异，出庄观看。只见朱武、杨春跪地流泪。\n朱武：“小人等三人，结义时誓同生死。今陈达误犯虎威，乞英雄将我二人一并解官请赏，誓不皱眉。”\n史进闻言，怔在原地。看着三人赴死义气，心中感动。\n史进（叹道）：“你等如此义气深重！我若拿你们解官，倒教天下好汉耻笑。”\n亲自为三人松绑，邀入庄内，设宴款待。陈达拜谢不杀之恩。\n\n转场：承接战斗，冲突因“义气”发生戏剧性转折。\n\n## 场次05 中秋约佳期 醉酒泄密信\n\n人物：王四、天罡星、李吉、史进、神机军师朱武\n场景：史家村\n结构锚点：\n剧情功能：信息揭示、冲突推进、转场承接、悬念设置\n呈现方式：对白主导\n时间层：主线\n必保留点：史进回礼并邀中秋相会；王四送信途中醉酒失书；李吉捡信并决定告官；王四丢失回书后对史进撒谎；中秋夜宴官兵突袭包围史家庄\n连续性要求：王四从清醒到醉酒再到惊醒的时间连贯性；书信作为关键道具的视觉连续性；李吉告密决定与后续官兵行动的因果衔接；保留时间锚点“次日”及“中秋夜”\n改编锚点：\n本段概述：史进与少华山三人往来密切，中秋邀约，庄客王四送信途中醉酒失书，被猎户李…\n推进目标：清晰呈现导致史家庄危机的完整因果链：从友好的邀约，到因醉酒和贪婪引发的意外泄密，再到为自保而撒谎，最终导致致命的围捕，强化戏剧的宿命感与紧张氛围。\n必须保留：史进回礼并邀中秋相会；王四送信途中醉酒失书；李吉捡信并决定告官\n冲突：个人失误（醉酒、撒谎）与外部威胁（告密、围捕）的冲突；史进对王四的信任与王四的欺骗之间的内部冲突。\n转折：李吉捡到书信并决定告官。这一偶然事件将私人友谊转化为公开的官方追捕，彻底改变了所有角色的命运轨迹。\n\n自此，史进与少华山三头领时常往来，互赠礼物。\n一日，史进修书一封，备些金银，唤来伶俐庄客王四。\n史进：“你将此书礼送上少华山，请朱武头领三位，中秋夜来庄上赏月饮酒。”\n王四领命上山，朱武等看了书信大喜，写了回书，款待王四。\n下山途中，王四在山下酒店贪杯，喝得大醉。醒来时，天色已晚，怀中回书与金银竟不知所踪！王四惊出一身冷汗。\n林中，猎户李吉恰好捡到包袱，打开一看，竟是史进与贼寇往来的书信！李吉眼珠一转：“告到官府，必有重赏！”\n王四空手回庄，怕史进责罚，撒谎道：“三位头领收了礼，只说中秋必来，不及回书。”史进信以为真。\n李吉已飞跑入华阴县衙告密。\n\n转场：承接双方结交，一个小人物的失误埋下滔天祸根。\n\n## 场次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## 场次07 辞别寻师路 茶坊逢提辖\n\n人物：王进、神机军师朱武\n场景：延安府、渭州\n结构锚点：\n剧情功能：主线推进、角色动机确立、新角色引入\n呈现方式：对白主导\n时间层：主线\n必保留点：史进与朱武关于‘清白好汉’与‘落草’的对话；史进辞别时的装束与武器特写；茶坊内史进打听王进；鲁提辖（军官）进入茶坊的登场\n连续性要求：史进装束与武器的连续性；时间锚点：与S0021‘正在’同步；史进寻师动机的连贯性\n改编锚点：\n本段概述：史进因家业尽毁，决意离开少华山寻找师父王进。他辞别朱武等人，独自前往延…\n推进目标：通过对话和关键相遇，确立史进作为‘清白好汉’的核心身份与动机，并引入鲁提辖，为后续冲突埋下伏笔。\n必须保留：史进与朱武关于‘清白好汉’与‘落草’的对话；史进辞别时的装束与武器特写；茶坊内史进打听王进\n冲突：内心冲突：史进坚守清白身份（良民/寻师）与外部诱惑（落草为寇）的对抗。\n转折：鲁提辖进入茶坊，史进的寻师之路出现第一个关键变数。\n\n史进离了少华山，一路打听，来到渭州。\n城内一茶坊，史进入内坐下，向茶博士打听。\n史进：“请问，这经略府中，可有个东京来的王教头？”\n茶博士：“府中教头极多，有三四个姓王的，不知哪个是。”\n史进正踌躇间，只见一个大汉大踏步走进茶坊。此人生得面圆耳大，鼻直口方，腮边一部络腮胡须，身材魁伟，军官打扮。\n茶博士悄声道：“客官要寻王教头，只问这位提辖便都知晓。”\n史进忙起身施礼。\n\n转场：承接史进寻师的目标，引入新关键人物鲁达。\n\n## 场次08 街头逢故旧 酒楼闻悲声\n\n人物：史进、王进、打虎将李忠\n场景：渭州街头、潘家酒店\n结构锚点：\n剧情功能：角色引入、关系建立、冲突铺垫\n呈现方式：对白主导\n时间层：主线\n必保留点：史进街头认出师父李忠；鲁达急躁催促李忠同去；三人酒楼饮酒叙话；隔壁啼哭打断酒兴；鲁达唤来啼哭父女询问\n连续性要求：史进与鲁达从茶坊出来；李忠是史进的开手师父；鲁达的急躁性格一以贯之；场景从街头平滑转换至酒楼\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": 19092,
      "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": 6720,
        "block_count": 8,
        "time_modes": [
          "unknown",
          "mainline"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "markdown": "# 第01集 天灾起 魔星出 高俅献技\n\n主要人物：仁宗、洪信、小王都太尉、真人、道童、住持真人、大蛇、史进、天罡星、哲宗、王进、高俅\n主要场景：东京、三清殿、龙虎山山路、史家村、延安府、王都尉府、端王宫\n一句话梗概：瘟疫横行，洪太尉误放魔星；高俅凭借球技，从流放犯摇身一变，成为端王座上宾。\n剧情摘要：嘉祐三年，瘟疫肆虐，仁宗派洪太尉赴龙虎山请天师禳灾。洪太尉上山遇险，错过天师，却因好奇掘开伏魔殿，放出三十六天罡、七十二地煞星。时光流转，哲宗年间，浮浪子弟高俅因罪被逐出东京，遇赦返京后，几经辗转被送入小王都太尉府。一次送玉器给端王的机会，高俅凭借一脚‘鸳鸯拐’惊艳全场，命运就此转折。\n开场钩子：（旁白起）诗曰：朱李石刘郭，梁唐晋汉周……太平日久，人物繁阜。然而嘉祐三年春，一场大瘟疫席卷天下，太平盛世戛然而止。\n结尾钩子：端王看着高俅精湛的球技，眼中放光，当即下令：‘休要回府，便留在宫中服侍寡人！’高俅跪地谢恩，嘴角勾起一丝难以察觉的笑意。\n\n## 场次01 诗引乱世 瘟疫起\n\n人物：仁宗、洪信、小王都太尉\n场景：东京\n结构锚点：\n剧情功能：背景设定、世界观建立、故事引子\n呈现方式：信息交代\n时间层：未标明\n必保留点：开篇诗句；五代乱世到宋朝建立的朝代更迭；仁宗皇帝与‘三登之世’的太平景象；瘟疫爆发的转折点\n连续性要求：旁白声音的连续性；历史时间线的清晰递进\n改编锚点：\n本段概述：以诗开篇，回顾五代乱世至宋朝建立，仁宗皇帝在位时天下太平，后瘟疫爆发。\n推进目标：以视听语言快速建立故事发生的时代背景（宋朝）、社会状态（由盛转衰）和核心冲突的起源（瘟疫），奠定全剧的史诗基调与宿命感。\n必须保留：开篇诗句；五代乱世到宋朝建立的朝代更迭；仁宗皇帝与‘三登之世’的太平景象\n冲突：历史循环（治乱兴衰）与天灾（瘟疫）降临的不可抗力。\n转折：嘉祐三年春，天下瘟疫盛行，标志着‘三登之世’太平盛世的终结和动荡的开始。\n\n（宏大的历史画卷展开，战乱、更迭、太平景象快速闪过）\n（旁白，深沉有力）\n自五代纷争，至大宋一统。仁宗皇帝在位，风调雨顺，国泰民安，谓之‘三登之世’。\n（画面转暗，哀鸿遍野）\n然，嘉祐三年春，瘟疫横行，汴梁城内，十室九空。太平盛世，蒙上阴影。\n（镜头推向皇宫）\n\n转场：从历史全景快速聚焦到危机中的皇宫。\n\n## 场次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洪信惊魂未定，又行一阵，路边簌簌声响，一条水桶粗的雪花大蛇蹿出！洪信几乎昏厥，大蛇却也逶迤而去。\n洪信浑身冷汗：这山……果然凶险！\n\n转场：洪太尉经历惊吓，继续向山顶进发。\n\n## 场次03 道童点化 错过天师\n\n人物：大蛇、道童、真人、洪信、史进、小王都太尉\n场景：龙虎山山路\n结构锚点：\n剧情功能：信息揭示、角色塑造、悬念设置\n呈现方式：对白主导\n时间层：主线\n必保留点：道童倒骑黄牛吹笛的神秘出场；道童点破洪太尉来意并告知天师已赴东京；洪太尉的惊疑与最终决定下山；洪太尉下山后向真人质问并被告知道童即天师\n连续性要求：时间紧接前一场遇险（早晨）；洪太尉服装、状态的连续性；保持道童出场的神秘与超现实感\n改编锚点：\n本段概述：洪太尉遇险后遇见倒骑黄牛吹笛的道童，被告知天师已去东京，太尉只得下山。\n推进目标：通过一场充满神秘感和信息量的对话，完成从“寻天师”到“错过天师”的转折，同时强化洪太尉凡俗官僚与天师超凡脱俗的对比。\n必须保留：道童倒骑黄牛吹笛的神秘出场；道童点破洪太尉来意并告知天师已赴东京；洪太尉的惊疑与最终决定下山\n冲突：洪太尉急于完成皇命与天师早已离开、不可强求的现实之间的冲突；洪太尉的世俗认知与道童（天师）所代表的神仙道法之间的认知冲突。\n转折：真人点破“这个牧童正是天师”，让洪太尉（及观众）意识到自己已与目标人物当面错过，任务失败。\n\n洪信喘息未定，忽闻山坳里传来笛声。\n只见一个道童，倒骑着一头黄牛，横吹铁笛，转出山来。\n道童：（笑吟吟）天师已乘鹤驾云，往东京去了。太尉不必上山，快回去吧。\n洪信大惊：你如何知我身份与来意？那天师既已赴京，我岂不自跑一趟？\n道童不答，吹着笛子，骑着黄牛，悠悠转过山坳不见了。\n洪信满腹疑团，只得下山回宫。\n\n三清殿内，洪信向住持真人抱怨。\n洪信：本官千辛万苦上山，却遇一道童胡言，说天师已去东京，岂有此理！\n住持真人闻言，反而大笑。\n真人：太尉，那倒骑黄牛的牧童，正是张天师化身。他既说已赴东京，想必瘟疫将除。太尉虽未面见，使命已成。\n洪信目瞪口呆，懊悔不已：我……我竟当面错过了天师！\n\n转场：洪太尉任务以意外方式完成，情绪懊恼。\n\n## 场次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## 场次05 掘石龟 魔星出世\n\n人物：洪信、天罡星、仁宗、哲宗、真人、小王都太尉、王进\n场景：东京、史家村、延安府\n结构锚点：\n剧情功能：核心事件、神话起源、命运转折、章节过渡、信息预告\n呈现方式：戏剧化\n时间层：主线\n必保留点：真人多次劝阻洪太尉；洪太尉强行命令掘开石龟；黑气金光冲天而出的视觉奇观；真人解释一百零八魔君被释放的后果；洪太尉的恐惧与隐瞒；第一回标题：王教头私走延安府 九纹龙大闹史家村\n连续性要求：时间锚点：次日（接前序场景）；地点：伏魔之殿 -> 东京；角色：洪信、真人；衔接前序场景；引出后续王进与史进故事\n改编锚点：\n本段概述：洪太尉不听劝阻掘开石龟，放出三十六天罡、七十二地煞星，后回京复命，引出… / 本章回标题，预示下一回故事内容。\n推进目标：通过强烈的视觉和听觉冲击，戏剧化地呈现“妖魔出世”这一神话起源事件，建立宿命感，并刻画洪太尉的性格缺陷与严重后果。\n必须保留：真人多次劝阻洪太尉；洪太尉强行命令掘开石龟；黑气金光冲天而出的视觉奇观\n冲突：洪太尉的官僚傲慢与真人代表的道教禁忌之间的冲突，最终导致不可挽回的灾难。\n转折：标题本身即是一个叙事转折点，标志着从高俅迫害的引子，转向王进逃亡与史家村故事的开端。\n\n次日，洪信定要打开伏魔殿观看。真人苦劝不住。\n殿内昏暗，中央只有一石碑，碑后一石龟，驮着一片石板。\n洪信：下面必有异物，与我掘开看来！\n真人惊骇：掘不得！此乃老祖师封印，内镇一百零八员魔君！放出来必生大祸！\n洪信怒斥：休得危言耸听！你等道士，惯会装神弄鬼。来人，掘开！\n军汉们撬开石板，露出万丈地穴。只听穴内刮喇喇一声巨响！\n（强烈特效）一道黑气冲天而起，散作百十道金光，向四面八方飞去！\n殿内狂风大作，飞沙走石。洪信与众人吓得面如土色，瘫倒在地。\n真人顿足捶胸：完了！三十六天罡，七十二地煞，今日尽数放出！天下从此多事了！\n\n（画面快速切换）\n洪信回京，隐瞒实情复命。\n瘟疫渐消，朝代更迭。\n（字幕浮现，如命运判词）\n【楔子完】\n【第一回 王教头私走延安府 九纹龙大闹史家村】\n\n转场：核心神话事件完成，叙事跳转到多年后，高俅登场。\n\n## 场次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## 场次07 王府宴席 玉器牵线\n\n人物：小王都太尉、哲宗、端王、高俅、洪信\n场景：王都尉府\n结构锚点：\n剧情功能：主线推进、人物关系建立、关键道具引入\n呈现方式：对白主导\n时间层：主线\n必保留点：小王都太尉收高俅为亲随；设宴邀请端王；端王在书案上发现并喜爱玉镇纸狮子；王都尉承诺赠送玉龙笔架\n连续性要求：高俅需保持亲随装扮与站位；端王的服饰与气质需与后续登基场景连贯；玉镇纸的视觉特征需清晰可辨\n改编锚点：\n本段概述：小王都太尉收留高俅，并在生辰宴上邀请端王，席间端王看中玉镇纸狮子。\n推进目标：展现上层社会的社交规则与人物间的微妙关系，通过玉器这一细节，建立端王与王都尉的亲密联系，并暗示高俅已进入权力核心圈的外围。\n必须保留：小王都太尉收高俅为亲随；设宴邀请端王；端王在书案上发现并喜爱玉镇纸狮子\n冲突：表面和谐宴会下，暗含端王对珍玩（权力象征）的渴望与王都尉的刻意逢迎。\n转折：端王对玉镇纸爱不释手，王都尉顺势承诺赠送配套笔架，巩固了双方关系，并为高俅日后被转赠给端王创造了条件。\n\n王都尉看了柳世权书信，知高俅善于帮闲，便留在府中做个亲随。\n不久，王都尉寿辰，大摆筵席，专请了喜爱玩乐的端王（哲宗皇帝之弟，后来的徽宗）。\n宴席间，端王起身更衣，偶至王都尉书房。\n书案上一对羊脂玉碾成的镇纸狮子，玲珑剔透。端王拿在手里把玩，爱不释手。\n回到席上，端王仍赞不绝口。\n端王：王兄书房那对玉狮子，着实精巧。\n王都尉会意，笑道：殿下喜爱，明日便差人连那配套的玉龙笔架一并送去府上。\n端王大喜。\n高俅在旁伺候，将一切看在眼里。\n\n转场：玉器成为纽带，送玉器的差事即将落到高俅头上。\n\n## 场次08 鸳鸯拐 定前程\n\n人物：小王都太尉、高俅、端王、洪信\n场景：端王宫\n结构锚点：\n剧情功能：人物命运转折、关键机遇建立、核心关系引入\n呈现方式：动作推进\n时间层：主线\n必保留点：高俅奉命送玉玩器；端王庭院踢球；气毬意外滚至高俅处；高俅使出‘鸳鸯拐’还球；端王大喜并询问身份；高俅下场展示球技\n连续性要求：时间锚点：‘次日’；高俅从王都尉府到端王宫的动线；端王爱踢球的性格铺垫\n改编锚点：\n本段概述：高俅奉命送玉玩器给端王，恰逢端王踢球，高俅展示球技，得到端王赏识并被留…\n推进目标：生动刻画高俅凭借偶然机遇和自身技艺（球技）获得关键人物赏识的戏剧性时刻，为后续其权势崛起埋下伏笔。\n必须保留：高俅奉命送玉玩器；端王庭院踢球；气毬意外滚至高俅处\n冲突：底层亲随（高俅）与未来君王（端王）之间因技艺而产生的身份跨越与机遇碰撞。\n转折：高俅踢出‘鸳鸯拐’，球技惊艳端王，从送信仆役转变为被赏识留用之人。\n\n次日，王都尉果然将玉玩器装入金盒，吩咐高俅。\n王都尉：你持此盒，去端王府，务要当面呈递，讨个回书。\n高俅领命，径往端王府。\n府院深处，端王正与几个小黄门踢气毬（古代足球）。高俅不敢惊动，立在人群后等候。\n那气毬被端王踢起，划个弧线，竟直滚到高俅脚边。\n机会千载难逢！\n高俅斗胆，使个‘鸳鸯拐’（一种花式踢法），将球精准地踢还回去。\n（特写）气毬稳稳落在端王身前。\n端王眼前一亮，喝彩道：好脚法！你是何人？\n高俅慌忙跪下：小的是王都尉亲随，姓高名俅，特来进献玉器。\n端王：你且起来。原来你也会踢气毬？再来几脚看看！\n高俅心中狂喜，下场施展平生本事。那气毬如同黏在他身上，起伏腾挪，花样百出。\n端王看得心花怒放，当即留下高俅。\n端王：我府中正缺这般会使拳弄棒、踢球玩乐的人。休要回王都尉处了，今后便随侍寡人！\n高俅扑通跪倒，叩首谢恩。\n他的命运，因这一脚‘鸳鸯拐’，彻底改变。\n\n转场：本集在高俅得势的转折点结束，为后续其迫害王进等情节铺垫。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260331T105700542563Z/episodes/03e_dramart_upload_EP0001.md"
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 高俅得势施报复，王进逃亡遇史进",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 5062,
        "block_count": 6,
        "time_modes": [
          "mainline"
        ],
        "source_scene_ids": [
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "markdown": "# 第02集 高俅得势施报复，王进逃亡遇史进\n\n主要人物：端王、高俅、哲宗、小王都太尉、洪信、王进、太公、史进\n主要场景：端王府、皇宫、殿帅府、延安府、岳庙、王进家、太公庄院、太公庄\n一句话梗概：高俅因球技得宠，登基后升任太尉，公报私仇捉拿王进。王进逃亡途中遇太公收留，并以其武艺折服太公之子史进，收其为徒。\n剧情摘要：端王赏识高俅球技，将其留在身边。哲宗驾崩后端王登基为徽宗，立刻提拔高俅为殿帅府太尉。高俅上任第一件事，便是点名捉拿旧仇人王进。王进带病参见，认出高俅正是当年被父亲教训的泼皮高二，心知不妙。回家与母亲商议后，连夜逃亡。奉命监视王进的张牌、李牌发现人去楼空，恐被连累，向高俅首告。高俅大怒，下令全国通缉。逃亡路上，王进母子错过宿头，幸得史家村太公收留。次日王母心痛病发，太公仁义，允诺医治并留他们调养。在庄上，王进见太公之子史进练武有破绽，出言指点。年轻气盛的史进不服，出手挑战，被王进一招制服，心悦诚服，当场拜师。\n开场钩子：高俅在殿帅府升堂，第一道命令便是捉拿王进，标志着他从得宠小人转变为手握生杀大权的复仇者，核心冲突轰然引爆。\n结尾钩子：史进被王进一招擒拿，满腔不服化为震惊与折服，当即跪地叩首，恳请拜师。\n\n## 场次01 高俅三级跳\n\n人物：端王、高俅、哲宗、小王都太尉、洪信\n场景：端王府、皇宫、殿帅府\n结构锚点：\n剧情功能：人物命运转折、核心冲突建立、权力更迭\n呈现方式：蒙太奇\n时间层：主线\n必保留点：端王赏识高俅球技的对话与动作；端王向王都尉索要高俅；哲宗驾崩、端王登基为徽宗；徽宗提拔高俅为太尉；高俅上任后点名捉拿王进\n连续性要求：时间锚点：次日（接前场）；角色连续性：端王/高俅/王都尉；高俅身份转变：帮闲 -> 亲随 -> 太尉\n改编锚点：\n本段概述：端王赏识高俅球技，留其在宫中。哲宗驾崩后端王登基为徽宗，提拔高俅为太尉…\n推进目标：用蒙太奇手法，紧凑呈现高俅因球技得宠、随主登基、掌权报复的三级跳，确立其作为核心反派的地位与动机。\n必须保留：端王赏识高俅球技的对话与动作；端王向王都尉索要高俅；哲宗驾崩、端王登基为徽宗\n冲突：高俅与王进的旧怨（即将爆发的外部冲突）；高俅卑贱出身与骤然高位的内部张力。\n转折：高俅在殿帅府点名王进并下令捉拿，标志着他从得势小人转变为主动施害的权臣，故事核心冲突正式启动。\n\n（蒙太奇段落）\n端王府内，蹴鞠正酣。高俅一记‘鸳鸯拐’，将球稳稳踢回端王脚下。\n端王（大喜）：好手段！你叫甚名？\n高俅（躬身）：小人高俅，在王都尉府上行走。\n端王（对小王都太尉）：这人，我要了。\n\n画面切换，皇宫丧钟长鸣，哲宗驾崩。\n端王赵佶黄袍加身，登基为帝，是为徽宗。\n\n金銮殿上，新帝意气风发。\n徽宗：高俅侍朕有功，即日起，擢升为殿帅府太尉！\n高俅伏地谢恩，眼中闪过厉色。\n\n殿帅府大堂，高俅端坐帅位，翻看花名册。\n高俅（手指重重一点）：东京八十万禁军教头王进，今日为何不到？\n左右禀告王进患病。\n高俅（冷笑）：染病？我看是藐视本官！来人，即刻去王进家中，将他拿来见我！\n\n转场：（紧接）王进家中，母子正忧心忡忡。\n\n## 场次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## 场次03 人去楼空\n\n人物：王进、高俅、洪信、小王都太尉\n场景：岳庙、王进家、殿帅府\n结构锚点：\n剧情功能：信息揭示、冲突推进、转场承接、悬念建立\n呈现方式：对白主导\n时间层：主线\n必保留点：牌军在岳庙久等王进未果；返回王进家发现人去屋空、门已上锁；两人分头寻找（李牌先回，张牌后归）；次日寻访亲戚无果；两人因恐惧被连累而决定首告；向殿帅府高俅报告“王教头弃家在逃，母子不知去向”\n连续性要求：时间线：紧接S0011（王进母子连夜逃亡）的“次日”；空间连贯：岳庙 -> 王进家 -> 殿帅府；角色状态：张牌李牌从奉命监视转为恐惧自保；情绪递进：从疑惑、焦急到恐慌，最终决定告发\n改编锚点：\n本段概述：张牌李牌在庙中等不到王进，回家发现人去屋空。两人恐被连累，向殿帅府首告…\n推进目标：通过两个小人物的视角，侧面证实王进已成功逃亡，并将这一私人事件正式升级为官方追捕令，为后续王进的逃亡之路制造更大的外部压力与戏剧张力。\n必须保留：牌军在岳庙久等王进未果；返回王进家发现人去屋空、门已上锁；两人分头寻找（李牌先回，张牌后归）\n冲突：张牌李牌的个人安危（害怕被王进牵连受罚）与职业/道德责任（奉命监视却失职）之间的内心冲突；最终自保本能压倒一切，选择告发。\n转折：两人在殿帅府向高俅首告成功，高俅下达全国通缉令。此举将王进与高俅的私人恩怨，彻底转变为一场由国家机器发动的公开追捕，极大提升了主角的生存难度与故事的紧迫感。\n\n张牌、李牌在岳庙前从清晨等到日上三竿。\n李牌：怪了，王教头平日最守时，今日怎还不来？\n张牌：莫不是真病得重了？去他家看看。\n两人赶到王进家，只见大门紧锁，拍门无人应答。从门缝窥视，院内寂静无声。\n李牌（慌）：坏了！人跑了！\n张牌：分头找！你去亲戚家问问，我在这儿守着！\n\n（傍晚，两人汇合，皆一无所获）\n李牌（面如土色）：高太尉令我们看住他，如今人没了，你我性命难保！\n张牌（一跺脚）：横竖是死！不如……我们去殿帅府首告，就说是王进自己弃官潜逃，或许能脱了干系！\n\n殿帅府内，高俅听完禀报，勃然大怒。\n高俅：好个王进，竟敢抗命潜逃！传令各州府，画影图形，全国通缉王进母子！捉拿归案者，重赏！\n\n转场：（与此同时）荒郊野道，王进搀扶着母亲，艰难前行。\n\n## 场次04 绝处逢生\n\n人物：太公、王进、高俅、洪信、小王都太尉\n场景：延安府\n结构锚点：\n剧情功能：推进冲突、引入新角色、建立安全港\n呈现方式：对白主导\n时间层：主线\n必保留点：牌军寻人未果的焦急；向高俅首告并引发通缉；王进母子赶路错过宿头的困境；太公庄院灯光作为希望象征；太公询问来历时王进隐瞒身份\n连续性要求：时间锚点：次日（接前场）；王进母子持续逃亡状态；高俅通缉令的发布\n改编锚点：\n本段概述：牌军寻王进不见，向高俅首告。王进母子赶路投宿，遇太公收留。\n推进目标：展现王进逃亡的后果（通缉）与转机（遇太公），建立外部威胁（高俅）与内部安全（太公庄院）的对比。\n必须保留：牌军寻人未果的焦急；向高俅首告并引发通缉；王进母子赶路错过宿头的困境\n冲突：王进母子与高俅追捕势力的冲突（外部）；王进隐瞒身份与寻求庇护的内心矛盾（内部）。\n转折：太公同意收留，为逃亡中的王进母子提供了第一个安全的落脚点。\n\n夜色渐浓，前不着村后不着店。王母步履蹒跚。\n王进（焦急）：母亲，再坚持一下。\n忽然，远处山坳现出一点灯光。王进精神一振，搀母前往。\n\n庄院门前，一老者（太公）闻声开门。\n太公：二位这是……？\n王进（拱手）：老丈，我母子二人赶路错过了宿头，恳请行个方便，借宿一宿。房钱饭钱照付。\n太公打量他们风尘仆仆，面露同情：快请进，出门在外，谁没个难处。庄户人家，粗茶淡饭，莫要嫌弃。\n\n屋内，太公备上饭食。\n太公：听二位口音，不是本地人。这是要往何处去？\n王进（谨慎）：去延安府投亲。\n太公：延安府？那可还远着呢。今夜好生歇息，明日再赶路不迟。\n\n转场：（次日清晨）庄院内，变故突生。\n\n## 场次05 病发留客\n\n人物：太公、王进\n场景：太公庄院\n结构锚点：\n剧情功能：建立关系、制造羁绊、推进剧情\n呈现方式：对白主导\n时间层：主线\n必保留点：太公设宴款待的礼节与对话；王母次日清晨病发；太公主动承诺医治并留宿\n连续性要求：时间明确为‘次日’；地点连贯在太公庄院；王进母子疲惫状态延续\n改编锚点：\n本段概述：太公设宴款待王进母子。次日王母心痛病发，太公允诺医治留宿。\n推进目标：刻画太公的仁善与王进的孝心及困境，使太公的收留行为合理且动人，为角色关系深化打下基础。\n必须保留：太公设宴款待的礼节与对话；王母次日清晨病发；太公主动承诺医治并留宿\n冲突：王进母子逃亡途中突遇母亲病重，急需帮助与安顿的内在生存危机。\n转折：太公不仅没有因麻烦而驱赶，反而主动承诺医治并留宿，此举彻底改变了王进母子的处境，从过客变为受恩者。\n\n清晨，王进正欲向太公辞行，忽闻母亲房中传来痛苦呻吟。\n王进冲入房内，只见母亲手捂心口，面色惨白，冷汗涔涔。\n王进（急）：母亲！您怎么了？\n王母：老毛病……心绞痛……又犯了……\n太公闻讯赶来。\n太公：莫慌！我庄上备有应急的丸药，先服下缓缓。这病切忌奔波劳累。\n王进（为难）：可是……我们已叨扰老丈……\n太公（摆手）：客官说的哪里话！救人要紧。你们就在此安心住下，待老夫人病体痊愈再走不迟。一切用度，不必挂心。\n王进看着痛苦的母亲，又望望仁厚的太公，深深一揖：大恩大德，王进没齿难忘！\n\n转场：（数日后）王母病情稍稳，王进在庄内散步，忽闻后院传来呼呼风声。\n\n## 场次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太公见状，喜笑颜开。",
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260331T105700542563Z/episodes/03e_dramart_upload_EP0002.md"
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 拜师学艺 家破人亡",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 7306,
        "block_count": 8,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022"
        ],
        "markdown": "# 第03集 拜师学艺 家破人亡\n\n主要人物：太公、史进、王进、高俅、洪信、小王都太尉、李吉、神机军师朱武、王四、天罡星、打虎将李忠\n主要场景：史家村、延安府、少华山寨、少华山、渭州、渭州街头、潘家酒店\n一句话梗概：史进拜王进为师，学成后却遭逢家变，与少华山强人从敌对到结交，最终因书信泄密家破人亡，被迫踏上寻师之路，在渭州与鲁达、李忠相遇。\n剧情摘要：史太公设宴，王进坦露八十万禁军教头身份及被高俅迫害的逃亡缘由，史进心悦诚服，正式拜师。半年后，王进学成辞别投奔延安府，不久史太公病逝。猎户李吉告知少华山强人朱武、陈达、杨春盘踞，威胁史家村。史进召集村民联防，少华山内部陈达不听劝阻执意攻打史家庄，被史进生擒。朱武、杨春用苦肉计求情，史进被其兄弟义气感动，释放陈达并与之结交。中秋将至，史进派庄客王四送信邀约，王四途中醉酒丢失书信，被李吉捡到告官。中秋夜，官兵包围史家庄，史进与朱武等人血战突围，火烧庄园，上少华山。史进坚守清白，拒绝落草，决意孤身寻找师父王进。在渭州茶坊打听时，偶遇军官鲁达。二人离开茶坊，在街头巧遇史进的启蒙师父、卖膏药的打虎将李忠，三人同往潘家酒楼饮酒，却被隔壁阵阵啼哭声打断。\n开场钩子：宴席之上，王进一句“实不相瞒，我乃东京八十万禁军教头王进”，不仅揭开了自己的逃亡秘密，更彻底扭转了骄傲的史进对他的态度，一场深刻的师徒缘分就此注定。\n结尾钩子：酒楼内，鲁达、史进、李忠三人酒兴正酣，却被隔壁女子悲切的啼哭声骤然打断。鲁达勃然大怒，摔杯拍案：“酒家在此吃酒，哪个在此啼哭，搅了俺弟兄们的酒兴？唤将过来！”\n\n## 场次01 席间吐真言 史进拜名师\n\n人物：太公、史进、王进、高俅、洪信、小王都太尉\n场景：史家村、延安府\n结构锚点：\n剧情功能：角色建立、师徒关系确立、主线推进\n呈现方式：对白主导\n时间层：主线\n必保留点：王进表明八十万禁军教头身份；王进解释因高俅迫害而逃亡；史进正式拜师；王进指出史进武艺是花棒；半年后王进辞行前往延安府\n连续性要求：时间锚点：半年后；角色连续性：王进、史进、太公；地点连续性：史家村；目标连续性：王进前往延安府\n改编锚点：\n本段概述：太公设宴，王进表明身份与逃亡缘由。史进正式拜师，王进传授武艺半年后辞行。\n推进目标：1. 通过对话揭示王进的核心背景（身份、与高俅的冲突、逃亡目标）。2. 建立王进与史进之间正式的师徒关系，并展现史进从骄傲到谦卑的转变。3. 用视觉化手段（蒙太奇）高效呈现半年的训练成果和情感积累。4. 为后续史进的个人成长和王进的故事线埋下伏笔。\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时间层：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转场：承接上段王进离去与史进成为庄主，引入外部威胁。\n\n## 场次03 御敌计未定 强寇已下山\n\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## 场次04 生擒跳涧虎 义释三头领\n\n人物：史进、神机军师朱武\n场景：史家村、少华山寨、少华山\n结构锚点：\n剧情功能：角色塑造、关系建立、冲突推进\n呈现方式：对白主导\n时间层：主线\n必保留点：史进与陈达马上交锋并生擒陈达；朱武与杨春得知败讯后商议苦肉计；朱武、杨春向史进求情并陈述兄弟义气；史进被义气感动，释放陈达并款待三人\n连续性要求：时间锚点：与S0018场景同时发生；角色连续性：史进、陈达、朱武、杨春；地点连续性：史家村、少华山寨\n改编锚点：\n本段概述：史进与陈达交战，生擒陈达；朱武与杨春得知败讯，商议苦计营救。 朱武、杨…\n推进目标：通过一场精彩的单挑和一场充满义气的求情戏，完成史进从“捉拿贼寇的里正”到“被江湖义气感动的豪杰”的初步转变，为后续他与少华山众人的深度交往奠定基础。\n必须保留：史进与陈达马上交锋并生擒陈达；朱武与杨春得知败讯后商议苦肉计；朱武、杨春向史进求情并陈述兄弟义气\n冲突：史进作为官府代表（里正）与少华山“贼寇”之间的武力与道义冲突；史进坚守职责与内心被江湖义气感动的内心冲突。\n转折：史进被朱武、杨春的“苦肉计”和兄弟义气所打动，决定释放陈达。\n\n史家庄前空地。\n陈达挺枪跃马，大叫：“认得跳涧虎陈达么！”\n史进更不答话，舞刀来迎。二马相交，刀枪并举，斗了多时。史进卖个破绽，让陈达一枪刺来，闪身一把将陈达勒甲绦生擒过来，掷于马下。庄客一拥而上绑了。\n少华山上，败残小喽啰逃回禀报。朱武、杨春大惊。\n杨春：“快去救陈达兄弟！”\n朱武沉吟片刻，心生一计：“硬拼不得。唯有……如此如此。”\n史家庄内，史进正欲将陈达解官。庄客来报：“少华山朱武、杨春，双手反绑，跪在庄外乞死。”\n史进诧异，出庄观看。只见朱武、杨春跪地流泪。\n朱武：“小人等三人，结义时誓同生死。今陈达误犯虎威，乞英雄将我二人一并解官请赏，誓不皱眉。”\n史进闻言，怔在原地。看着三人赴死义气，心中感动。\n史进（叹道）：“你等如此义气深重！我若拿你们解官，倒教天下好汉耻笑。”\n亲自为三人松绑，邀入庄内，设宴款待。陈达拜谢不杀之恩。\n\n转场：承接战斗，冲突因“义气”发生戏剧性转折。\n\n## 场次05 中秋约佳期 醉酒泄密信\n\n人物：王四、天罡星、李吉、史进、神机军师朱武\n场景：史家村\n结构锚点：\n剧情功能：信息揭示、冲突推进、转场承接、悬念设置\n呈现方式：对白主导\n时间层：主线\n必保留点：史进回礼并邀中秋相会；王四送信途中醉酒失书；李吉捡信并决定告官；王四丢失回书后对史进撒谎；中秋夜宴官兵突袭包围史家庄\n连续性要求：王四从清醒到醉酒再到惊醒的时间连贯性；书信作为关键道具的视觉连续性；李吉告密决定与后续官兵行动的因果衔接；保留时间锚点“次日”及“中秋夜”\n改编锚点：\n本段概述：史进与少华山三人往来密切，中秋邀约，庄客王四送信途中醉酒失书，被猎户李…\n推进目标：清晰呈现导致史家庄危机的完整因果链：从友好的邀约，到因醉酒和贪婪引发的意外泄密，再到为自保而撒谎，最终导致致命的围捕，强化戏剧的宿命感与紧张氛围。\n必须保留：史进回礼并邀中秋相会；王四送信途中醉酒失书；李吉捡信并决定告官\n冲突：个人失误（醉酒、撒谎）与外部威胁（告密、围捕）的冲突；史进对王四的信任与王四的欺骗之间的内部冲突。\n转折：李吉捡到书信并决定告官。这一偶然事件将私人友谊转化为公开的官方追捕，彻底改变了所有角色的命运轨迹。\n\n自此，史进与少华山三头领时常往来，互赠礼物。\n一日，史进修书一封，备些金银，唤来伶俐庄客王四。\n史进：“你将此书礼送上少华山，请朱武头领三位，中秋夜来庄上赏月饮酒。”\n王四领命上山，朱武等看了书信大喜，写了回书，款待王四。\n下山途中，王四在山下酒店贪杯，喝得大醉。醒来时，天色已晚，怀中回书与金银竟不知所踪！王四惊出一身冷汗。\n林中，猎户李吉恰好捡到包袱，打开一看，竟是史进与贼寇往来的书信！李吉眼珠一转：“告到官府，必有重赏！”\n王四空手回庄，怕史进责罚，撒谎道：“三位头领收了礼，只说中秋必来，不及回书。”史进信以为真。\n李吉已飞跑入华阴县衙告密。\n\n转场：承接双方结交，一个小人物的失误埋下滔天祸根。\n\n## 场次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## 场次07 辞别寻师路 茶坊逢提辖\n\n人物：王进、神机军师朱武\n场景：延安府、渭州\n结构锚点：\n剧情功能：主线推进、角色动机确立、新角色引入\n呈现方式：对白主导\n时间层：主线\n必保留点：史进与朱武关于‘清白好汉’与‘落草’的对话；史进辞别时的装束与武器特写；茶坊内史进打听王进；鲁提辖（军官）进入茶坊的登场\n连续性要求：史进装束与武器的连续性；时间锚点：与S0021‘正在’同步；史进寻师动机的连贯性\n改编锚点：\n本段概述：史进因家业尽毁，决意离开少华山寻找师父王进。他辞别朱武等人，独自前往延…\n推进目标：通过对话和关键相遇，确立史进作为‘清白好汉’的核心身份与动机，并引入鲁提辖，为后续冲突埋下伏笔。\n必须保留：史进与朱武关于‘清白好汉’与‘落草’的对话；史进辞别时的装束与武器特写；茶坊内史进打听王进\n冲突：内心冲突：史进坚守清白身份（良民/寻师）与外部诱惑（落草为寇）的对抗。\n转折：鲁提辖进入茶坊，史进的寻师之路出现第一个关键变数。\n\n史进离了少华山，一路打听，来到渭州。\n城内一茶坊，史进入内坐下，向茶博士打听。\n史进：“请问，这经略府中，可有个东京来的王教头？”\n茶博士：“府中教头极多，有三四个姓王的，不知哪个是。”\n史进正踌躇间，只见一个大汉大踏步走进茶坊。此人生得面圆耳大，鼻直口方，腮边一部络腮胡须，身材魁伟，军官打扮。\n茶博士悄声道：“客官要寻王教头，只问这位提辖便都知晓。”\n史进忙起身施礼。\n\n转场：承接史进寻师的目标，引入新关键人物鲁达。\n\n## 场次08 街头逢故旧 酒楼闻悲声\n\n人物：史进、王进、打虎将李忠\n场景：渭州街头、潘家酒店\n结构锚点：\n剧情功能：角色引入、关系建立、冲突铺垫\n呈现方式：对白主导\n时间层：主线\n必保留点：史进街头认出师父李忠；鲁达急躁催促李忠同去；三人酒楼饮酒叙话；隔壁啼哭打断酒兴；鲁达唤来啼哭父女询问\n连续性要求：史进与鲁达从茶坊出来；李忠是史进的开手师父；鲁达的急躁性格一以贯之；场景从街头平滑转换至酒楼\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/20260331T105700542563Z/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": 19092,
        "within_limit": true,
        "markdown": "# 第01集 天灾起 魔星出 高俅献技\n\n主要人物：仁宗、洪信、小王都太尉、真人、道童、住持真人、大蛇、史进、天罡星、哲宗、王进、高俅\n主要场景：东京、三清殿、龙虎山山路、史家村、延安府、王都尉府、端王宫\n一句话梗概：瘟疫横行，洪太尉误放魔星；高俅凭借球技，从流放犯摇身一变，成为端王座上宾。\n剧情摘要：嘉祐三年，瘟疫肆虐，仁宗派洪太尉赴龙虎山请天师禳灾。洪太尉上山遇险，错过天师，却因好奇掘开伏魔殿，放出三十六天罡、七十二地煞星。时光流转，哲宗年间，浮浪子弟高俅因罪被逐出东京，遇赦返京后，几经辗转被送入小王都太尉府。一次送玉器给端王的机会，高俅凭借一脚‘鸳鸯拐’惊艳全场，命运就此转折。\n开场钩子：（旁白起）诗曰：朱李石刘郭，梁唐晋汉周……太平日久，人物繁阜。然而嘉祐三年春，一场大瘟疫席卷天下，太平盛世戛然而止。\n结尾钩子：端王看着高俅精湛的球技，眼中放光，当即下令：‘休要回府，便留在宫中服侍寡人！’高俅跪地谢恩，嘴角勾起一丝难以察觉的笑意。\n\n## 场次01 诗引乱世 瘟疫起\n\n人物：仁宗、洪信、小王都太尉\n场景：东京\n结构锚点：\n剧情功能：背景设定、世界观建立、故事引子\n呈现方式：信息交代\n时间层：未标明\n必保留点：开篇诗句；五代乱世到宋朝建立的朝代更迭；仁宗皇帝与‘三登之世’的太平景象；瘟疫爆发的转折点\n连续性要求：旁白声音的连续性；历史时间线的清晰递进\n改编锚点：\n本段概述：以诗开篇，回顾五代乱世至宋朝建立，仁宗皇帝在位时天下太平，后瘟疫爆发。\n推进目标：以视听语言快速建立故事发生的时代背景（宋朝）、社会状态（由盛转衰）和核心冲突的起源（瘟疫），奠定全剧的史诗基调与宿命感。\n必须保留：开篇诗句；五代乱世到宋朝建立的朝代更迭；仁宗皇帝与‘三登之世’的太平景象\n冲突：历史循环（治乱兴衰）与天灾（瘟疫）降临的不可抗力。\n转折：嘉祐三年春，天下瘟疫盛行，标志着‘三登之世’太平盛世的终结和动荡的开始。\n\n（宏大的历史画卷展开，战乱、更迭、太平景象快速闪过）\n（旁白，深沉有力）\n自五代纷争，至大宋一统。仁宗皇帝在位，风调雨顺，国泰民安，谓之‘三登之世’。\n（画面转暗，哀鸿遍野）\n然，嘉祐三年春，瘟疫横行，汴梁城内，十室九空。太平盛世，蒙上阴影。\n（镜头推向皇宫）\n\n转场：从历史全景快速聚焦到危机中的皇宫。\n\n## 场次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洪信惊魂未定，又行一阵，路边簌簌声响，一条水桶粗的雪花大蛇蹿出！洪信几乎昏厥，大蛇却也逶迤而去。\n洪信浑身冷汗：这山……果然凶险！\n\n转场：洪太尉经历惊吓，继续向山顶进发。\n\n## 场次03 道童点化 错过天师\n\n人物：大蛇、道童、真人、洪信、史进、小王都太尉\n场景：龙虎山山路\n结构锚点：\n剧情功能：信息揭示、角色塑造、悬念设置\n呈现方式：对白主导\n时间层：主线\n必保留点：道童倒骑黄牛吹笛的神秘出场；道童点破洪太尉来意并告知天师已赴东京；洪太尉的惊疑与最终决定下山；洪太尉下山后向真人质问并被告知道童即天师\n连续性要求：时间紧接前一场遇险（早晨）；洪太尉服装、状态的连续性；保持道童出场的神秘与超现实感\n改编锚点：\n本段概述：洪太尉遇险后遇见倒骑黄牛吹笛的道童，被告知天师已去东京，太尉只得下山。\n推进目标：通过一场充满神秘感和信息量的对话，完成从“寻天师”到“错过天师”的转折，同时强化洪太尉凡俗官僚与天师超凡脱俗的对比。\n必须保留：道童倒骑黄牛吹笛的神秘出场；道童点破洪太尉来意并告知天师已赴东京；洪太尉的惊疑与最终决定下山\n冲突：洪太尉急于完成皇命与天师早已离开、不可强求的现实之间的冲突；洪太尉的世俗认知与道童（天师）所代表的神仙道法之间的认知冲突。\n转折：真人点破“这个牧童正是天师”，让洪太尉（及观众）意识到自己已与目标人物当面错过，任务失败。\n\n洪信喘息未定，忽闻山坳里传来笛声。\n只见一个道童，倒骑着一头黄牛，横吹铁笛，转出山来。\n道童：（笑吟吟）天师已乘鹤驾云，往东京去了。太尉不必上山，快回去吧。\n洪信大惊：你如何知我身份与来意？那天师既已赴京，我岂不自跑一趟？\n道童不答，吹着笛子，骑着黄牛，悠悠转过山坳不见了。\n洪信满腹疑团，只得下山回宫。\n\n三清殿内，洪信向住持真人抱怨。\n洪信：本官千辛万苦上山，却遇一道童胡言，说天师已去东京，岂有此理！\n住持真人闻言，反而大笑。\n真人：太尉，那倒骑黄牛的牧童，正是张天师化身。他既说已赴东京，想必瘟疫将除。太尉虽未面见，使命已成。\n洪信目瞪口呆，懊悔不已：我……我竟当面错过了天师！\n\n转场：洪太尉任务以意外方式完成，情绪懊恼。\n\n## 场次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## 场次05 掘石龟 魔星出世\n\n人物：洪信、天罡星、仁宗、哲宗、真人、小王都太尉、王进\n场景：东京、史家村、延安府\n结构锚点：\n剧情功能：核心事件、神话起源、命运转折、章节过渡、信息预告\n呈现方式：戏剧化\n时间层：主线\n必保留点：真人多次劝阻洪太尉；洪太尉强行命令掘开石龟；黑气金光冲天而出的视觉奇观；真人解释一百零八魔君被释放的后果；洪太尉的恐惧与隐瞒；第一回标题：王教头私走延安府 九纹龙大闹史家村\n连续性要求：时间锚点：次日（接前序场景）；地点：伏魔之殿 -> 东京；角色：洪信、真人；衔接前序场景；引出后续王进与史进故事\n改编锚点：\n本段概述：洪太尉不听劝阻掘开石龟，放出三十六天罡、七十二地煞星，后回京复命，引出… / 本章回标题，预示下一回故事内容。\n推进目标：通过强烈的视觉和听觉冲击，戏剧化地呈现“妖魔出世”这一神话起源事件，建立宿命感，并刻画洪太尉的性格缺陷与严重后果。\n必须保留：真人多次劝阻洪太尉；洪太尉强行命令掘开石龟；黑气金光冲天而出的视觉奇观\n冲突：洪太尉的官僚傲慢与真人代表的道教禁忌之间的冲突，最终导致不可挽回的灾难。\n转折：标题本身即是一个叙事转折点，标志着从高俅迫害的引子，转向王进逃亡与史家村故事的开端。\n\n次日，洪信定要打开伏魔殿观看。真人苦劝不住。\n殿内昏暗，中央只有一石碑，碑后一石龟，驮着一片石板。\n洪信：下面必有异物，与我掘开看来！\n真人惊骇：掘不得！此乃老祖师封印，内镇一百零八员魔君！放出来必生大祸！\n洪信怒斥：休得危言耸听！你等道士，惯会装神弄鬼。来人，掘开！\n军汉们撬开石板，露出万丈地穴。只听穴内刮喇喇一声巨响！\n（强烈特效）一道黑气冲天而起，散作百十道金光，向四面八方飞去！\n殿内狂风大作，飞沙走石。洪信与众人吓得面如土色，瘫倒在地。\n真人顿足捶胸：完了！三十六天罡，七十二地煞，今日尽数放出！天下从此多事了！\n\n（画面快速切换）\n洪信回京，隐瞒实情复命。\n瘟疫渐消，朝代更迭。\n（字幕浮现，如命运判词）\n【楔子完】\n【第一回 王教头私走延安府 九纹龙大闹史家村】\n\n转场：核心神话事件完成，叙事跳转到多年后，高俅登场。\n\n## 场次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## 场次07 王府宴席 玉器牵线\n\n人物：小王都太尉、哲宗、端王、高俅、洪信\n场景：王都尉府\n结构锚点：\n剧情功能：主线推进、人物关系建立、关键道具引入\n呈现方式：对白主导\n时间层：主线\n必保留点：小王都太尉收高俅为亲随；设宴邀请端王；端王在书案上发现并喜爱玉镇纸狮子；王都尉承诺赠送玉龙笔架\n连续性要求：高俅需保持亲随装扮与站位；端王的服饰与气质需与后续登基场景连贯；玉镇纸的视觉特征需清晰可辨\n改编锚点：\n本段概述：小王都太尉收留高俅，并在生辰宴上邀请端王，席间端王看中玉镇纸狮子。\n推进目标：展现上层社会的社交规则与人物间的微妙关系，通过玉器这一细节，建立端王与王都尉的亲密联系，并暗示高俅已进入权力核心圈的外围。\n必须保留：小王都太尉收高俅为亲随；设宴邀请端王；端王在书案上发现并喜爱玉镇纸狮子\n冲突：表面和谐宴会下，暗含端王对珍玩（权力象征）的渴望与王都尉的刻意逢迎。\n转折：端王对玉镇纸爱不释手，王都尉顺势承诺赠送配套笔架，巩固了双方关系，并为高俅日后被转赠给端王创造了条件。\n\n王都尉看了柳世权书信，知高俅善于帮闲，便留在府中做个亲随。\n不久，王都尉寿辰，大摆筵席，专请了喜爱玩乐的端王（哲宗皇帝之弟，后来的徽宗）。\n宴席间，端王起身更衣，偶至王都尉书房。\n书案上一对羊脂玉碾成的镇纸狮子，玲珑剔透。端王拿在手里把玩，爱不释手。\n回到席上，端王仍赞不绝口。\n端王：王兄书房那对玉狮子，着实精巧。\n王都尉会意，笑道：殿下喜爱，明日便差人连那配套的玉龙笔架一并送去府上。\n端王大喜。\n高俅在旁伺候，将一切看在眼里。\n\n转场：玉器成为纽带，送玉器的差事即将落到高俅头上。\n\n## 场次08 鸳鸯拐 定前程\n\n人物：小王都太尉、高俅、端王、洪信\n场景：端王宫\n结构锚点：\n剧情功能：人物命运转折、关键机遇建立、核心关系引入\n呈现方式：动作推进\n时间层：主线\n必保留点：高俅奉命送玉玩器；端王庭院踢球；气毬意外滚至高俅处；高俅使出‘鸳鸯拐’还球；端王大喜并询问身份；高俅下场展示球技\n连续性要求：时间锚点：‘次日’；高俅从王都尉府到端王宫的动线；端王爱踢球的性格铺垫\n改编锚点：\n本段概述：高俅奉命送玉玩器给端王，恰逢端王踢球，高俅展示球技，得到端王赏识并被留…\n推进目标：生动刻画高俅凭借偶然机遇和自身技艺（球技）获得关键人物赏识的戏剧性时刻，为后续其权势崛起埋下伏笔。\n必须保留：高俅奉命送玉玩器；端王庭院踢球；气毬意外滚至高俅处\n冲突：底层亲随（高俅）与未来君王（端王）之间因技艺而产生的身份跨越与机遇碰撞。\n转折：高俅踢出‘鸳鸯拐’，球技惊艳端王，从送信仆役转变为被赏识留用之人。\n\n次日，王都尉果然将玉玩器装入金盒，吩咐高俅。\n王都尉：你持此盒，去端王府，务要当面呈递，讨个回书。\n高俅领命，径往端王府。\n府院深处，端王正与几个小黄门踢气毬（古代足球）。高俅不敢惊动，立在人群后等候。\n那气毬被端王踢起，划个弧线，竟直滚到高俅脚边。\n机会千载难逢！\n高俅斗胆，使个‘鸳鸯拐’（一种花式踢法），将球精准地踢还回去。\n（特写）气毬稳稳落在端王身前。\n端王眼前一亮，喝彩道：好脚法！你是何人？\n高俅慌忙跪下：小的是王都尉亲随，姓高名俅，特来进献玉器。\n端王：你且起来。原来你也会踢气毬？再来几脚看看！\n高俅心中狂喜，下场施展平生本事。那气毬如同黏在他身上，起伏腾挪，花样百出。\n端王看得心花怒放，当即留下高俅。\n端王：我府中正缺这般会使拳弄棒、踢球玩乐的人。休要回王都尉处了，今后便随侍寡人！\n高俅扑通跪倒，叩首谢恩。\n他的命运，因这一脚‘鸳鸯拐’，彻底改变。\n\n转场：本集在高俅得势的转折点结束，为后续其迫害王进等情节铺垫。\n\n# 第02集 高俅得势施报复，王进逃亡遇史进\n\n主要人物：端王、高俅、哲宗、小王都太尉、洪信、王进、太公、史进\n主要场景：端王府、皇宫、殿帅府、延安府、岳庙、王进家、太公庄院、太公庄\n一句话梗概：高俅因球技得宠，登基后升任太尉，公报私仇捉拿王进。王进逃亡途中遇太公收留，并以其武艺折服太公之子史进，收其为徒。\n剧情摘要：端王赏识高俅球技，将其留在身边。哲宗驾崩后端王登基为徽宗，立刻提拔高俅为殿帅府太尉。高俅上任第一件事，便是点名捉拿旧仇人王进。王进带病参见，认出高俅正是当年被父亲教训的泼皮高二，心知不妙。回家与母亲商议后，连夜逃亡。奉命监视王进的张牌、李牌发现人去楼空，恐被连累，向高俅首告。高俅大怒，下令全国通缉。逃亡路上，王进母子错过宿头，幸得史家村太公收留。次日王母心痛病发，太公仁义，允诺医治并留他们调养。在庄上，王进见太公之子史进练武有破绽，出言指点。年轻气盛的史进不服，出手挑战，被王进一招制服，心悦诚服，当场拜师。\n开场钩子：高俅在殿帅府升堂，第一道命令便是捉拿王进，标志着他从得宠小人转变为手握生杀大权的复仇者，核心冲突轰然引爆。\n结尾钩子：史进被王进一招擒拿，满腔不服化为震惊与折服，当即跪地叩首，恳请拜师。\n\n## 场次01 高俅三级跳\n\n人物：端王、高俅、哲宗、小王都太尉、洪信\n场景：端王府、皇宫、殿帅府\n结构锚点：\n剧情功能：人物命运转折、核心冲突建立、权力更迭\n呈现方式：蒙太奇\n时间层：主线\n必保留点：端王赏识高俅球技的对话与动作；端王向王都尉索要高俅；哲宗驾崩、端王登基为徽宗；徽宗提拔高俅为太尉；高俅上任后点名捉拿王进\n连续性要求：时间锚点：次日（接前场）；角色连续性：端王/高俅/王都尉；高俅身份转变：帮闲 -> 亲随 -> 太尉\n改编锚点：\n本段概述：端王赏识高俅球技，留其在宫中。哲宗驾崩后端王登基为徽宗，提拔高俅为太尉…\n推进目标：用蒙太奇手法，紧凑呈现高俅因球技得宠、随主登基、掌权报复的三级跳，确立其作为核心反派的地位与动机。\n必须保留：端王赏识高俅球技的对话与动作；端王向王都尉索要高俅；哲宗驾崩、端王登基为徽宗\n冲突：高俅与王进的旧怨（即将爆发的外部冲突）；高俅卑贱出身与骤然高位的内部张力。\n转折：高俅在殿帅府点名王进并下令捉拿，标志着他从得势小人转变为主动施害的权臣，故事核心冲突正式启动。\n\n（蒙太奇段落）\n端王府内，蹴鞠正酣。高俅一记‘鸳鸯拐’，将球稳稳踢回端王脚下。\n端王（大喜）：好手段！你叫甚名？\n高俅（躬身）：小人高俅，在王都尉府上行走。\n端王（对小王都太尉）：这人，我要了。\n\n画面切换，皇宫丧钟长鸣，哲宗驾崩。\n端王赵佶黄袍加身，登基为帝，是为徽宗。\n\n金銮殿上，新帝意气风发。\n徽宗：高俅侍朕有功，即日起，擢升为殿帅府太尉！\n高俅伏地谢恩，眼中闪过厉色。\n\n殿帅府大堂，高俅端坐帅位，翻看花名册。\n高俅（手指重重一点）：东京八十万禁军教头王进，今日为何不到？\n左右禀告王进患病。\n高俅（冷笑）：染病？我看是藐视本官！来人，即刻去王进家中，将他拿来见我！\n\n转场：（紧接）王进家中，母子正忧心忡忡。\n\n## 场次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## 场次03 人去楼空\n\n人物：王进、高俅、洪信、小王都太尉\n场景：岳庙、王进家、殿帅府\n结构锚点：\n剧情功能：信息揭示、冲突推进、转场承接、悬念建立\n呈现方式：对白主导\n时间层：主线\n必保留点：牌军在岳庙久等王进未果；返回王进家发现人去屋空、门已上锁；两人分头寻找（李牌先回，张牌后归）；次日寻访亲戚无果；两人因恐惧被连累而决定首告；向殿帅府高俅报告“王教头弃家在逃，母子不知去向”\n连续性要求：时间线：紧接S0011（王进母子连夜逃亡）的“次日”；空间连贯：岳庙 -> 王进家 -> 殿帅府；角色状态：张牌李牌从奉命监视转为恐惧自保；情绪递进：从疑惑、焦急到恐慌，最终决定告发\n改编锚点：\n本段概述：张牌李牌在庙中等不到王进，回家发现人去屋空。两人恐被连累，向殿帅府首告…\n推进目标：通过两个小人物的视角，侧面证实王进已成功逃亡，并将这一私人事件正式升级为官方追捕令，为后续王进的逃亡之路制造更大的外部压力与戏剧张力。\n必须保留：牌军在岳庙久等王进未果；返回王进家发现人去屋空、门已上锁；两人分头寻找（李牌先回，张牌后归）\n冲突：张牌李牌的个人安危（害怕被王进牵连受罚）与职业/道德责任（奉命监视却失职）之间的内心冲突；最终自保本能压倒一切，选择告发。\n转折：两人在殿帅府向高俅首告成功，高俅下达全国通缉令。此举将王进与高俅的私人恩怨，彻底转变为一场由国家机器发动的公开追捕，极大提升了主角的生存难度与故事的紧迫感。\n\n张牌、李牌在岳庙前从清晨等到日上三竿。\n李牌：怪了，王教头平日最守时，今日怎还不来？\n张牌：莫不是真病得重了？去他家看看。\n两人赶到王进家，只见大门紧锁，拍门无人应答。从门缝窥视，院内寂静无声。\n李牌（慌）：坏了！人跑了！\n张牌：分头找！你去亲戚家问问，我在这儿守着！\n\n（傍晚，两人汇合，皆一无所获）\n李牌（面如土色）：高太尉令我们看住他，如今人没了，你我性命难保！\n张牌（一跺脚）：横竖是死！不如……我们去殿帅府首告，就说是王进自己弃官潜逃，或许能脱了干系！\n\n殿帅府内，高俅听完禀报，勃然大怒。\n高俅：好个王进，竟敢抗命潜逃！传令各州府，画影图形，全国通缉王进母子！捉拿归案者，重赏！\n\n转场：（与此同时）荒郊野道，王进搀扶着母亲，艰难前行。\n\n## 场次04 绝处逢生\n\n人物：太公、王进、高俅、洪信、小王都太尉\n场景：延安府\n结构锚点：\n剧情功能：推进冲突、引入新角色、建立安全港\n呈现方式：对白主导\n时间层：主线\n必保留点：牌军寻人未果的焦急；向高俅首告并引发通缉；王进母子赶路错过宿头的困境；太公庄院灯光作为希望象征；太公询问来历时王进隐瞒身份\n连续性要求：时间锚点：次日（接前场）；王进母子持续逃亡状态；高俅通缉令的发布\n改编锚点：\n本段概述：牌军寻王进不见，向高俅首告。王进母子赶路投宿，遇太公收留。\n推进目标：展现王进逃亡的后果（通缉）与转机（遇太公），建立外部威胁（高俅）与内部安全（太公庄院）的对比。\n必须保留：牌军寻人未果的焦急；向高俅首告并引发通缉；王进母子赶路错过宿头的困境\n冲突：王进母子与高俅追捕势力的冲突（外部）；王进隐瞒身份与寻求庇护的内心矛盾（内部）。\n转折：太公同意收留，为逃亡中的王进母子提供了第一个安全的落脚点。\n\n夜色渐浓，前不着村后不着店。王母步履蹒跚。\n王进（焦急）：母亲，再坚持一下。\n忽然，远处山坳现出一点灯光。王进精神一振，搀母前往。\n\n庄院门前，一老者（太公）闻声开门。\n太公：二位这是……？\n王进（拱手）：老丈，我母子二人赶路错过了宿头，恳请行个方便，借宿一宿。房钱饭钱照付。\n太公打量他们风尘仆仆，面露同情：快请进，出门在外，谁没个难处。庄户人家，粗茶淡饭，莫要嫌弃。\n\n屋内，太公备上饭食。\n太公：听二位口音，不是本地人。这是要往何处去？\n王进（谨慎）：去延安府投亲。\n太公：延安府？那可还远着呢。今夜好生歇息，明日再赶路不迟。\n\n转场：（次日清晨）庄院内，变故突生。\n\n## 场次05 病发留客\n\n人物：太公、王进\n场景：太公庄院\n结构锚点：\n剧情功能：建立关系、制造羁绊、推进剧情\n呈现方式：对白主导\n时间层：主线\n必保留点：太公设宴款待的礼节与对话；王母次日清晨病发；太公主动承诺医治并留宿\n连续性要求：时间明确为‘次日’；地点连贯在太公庄院；王进母子疲惫状态延续\n改编锚点：\n本段概述：太公设宴款待王进母子。次日王母心痛病发，太公允诺医治留宿。\n推进目标：刻画太公的仁善与王进的孝心及困境，使太公的收留行为合理且动人，为角色关系深化打下基础。\n必须保留：太公设宴款待的礼节与对话；王母次日清晨病发；太公主动承诺医治并留宿\n冲突：王进母子逃亡途中突遇母亲病重，急需帮助与安顿的内在生存危机。\n转折：太公不仅没有因麻烦而驱赶，反而主动承诺医治并留宿，此举彻底改变了王进母子的处境，从过客变为受恩者。\n\n清晨，王进正欲向太公辞行，忽闻母亲房中传来痛苦呻吟。\n王进冲入房内，只见母亲手捂心口，面色惨白，冷汗涔涔。\n王进（急）：母亲！您怎么了？\n王母：老毛病……心绞痛……又犯了……\n太公闻讯赶来。\n太公：莫慌！我庄上备有应急的丸药，先服下缓缓。这病切忌奔波劳累。\n王进（为难）：可是……我们已叨扰老丈……\n太公（摆手）：客官说的哪里话！救人要紧。你们就在此安心住下，待老夫人病体痊愈再走不迟。一切用度，不必挂心。\n王进看着痛苦的母亲，又望望仁厚的太公，深深一揖：大恩大德，王进没齿难忘！\n\n转场：（数日后）王母病情稍稳，王进在庄内散步，忽闻后院传来呼呼风声。\n\n## 场次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# 第03集 拜师学艺 家破人亡\n\n主要人物：太公、史进、王进、高俅、洪信、小王都太尉、李吉、神机军师朱武、王四、天罡星、打虎将李忠\n主要场景：史家村、延安府、少华山寨、少华山、渭州、渭州街头、潘家酒店\n一句话梗概：史进拜王进为师，学成后却遭逢家变，与少华山强人从敌对到结交，最终因书信泄密家破人亡，被迫踏上寻师之路，在渭州与鲁达、李忠相遇。\n剧情摘要：史太公设宴，王进坦露八十万禁军教头身份及被高俅迫害的逃亡缘由，史进心悦诚服，正式拜师。半年后，王进学成辞别投奔延安府，不久史太公病逝。猎户李吉告知少华山强人朱武、陈达、杨春盘踞，威胁史家村。史进召集村民联防，少华山内部陈达不听劝阻执意攻打史家庄，被史进生擒。朱武、杨春用苦肉计求情，史进被其兄弟义气感动，释放陈达并与之结交。中秋将至，史进派庄客王四送信邀约，王四途中醉酒丢失书信，被李吉捡到告官。中秋夜，官兵包围史家庄，史进与朱武等人血战突围，火烧庄园，上少华山。史进坚守清白，拒绝落草，决意孤身寻找师父王进。在渭州茶坊打听时，偶遇军官鲁达。二人离开茶坊，在街头巧遇史进的启蒙师父、卖膏药的打虎将李忠，三人同往潘家酒楼饮酒，却被隔壁阵阵啼哭声打断。\n开场钩子：宴席之上，王进一句“实不相瞒，我乃东京八十万禁军教头王进”，不仅揭开了自己的逃亡秘密，更彻底扭转了骄傲的史进对他的态度，一场深刻的师徒缘分就此注定。\n结尾钩子：酒楼内，鲁达、史进、李忠三人酒兴正酣，却被隔壁女子悲切的啼哭声骤然打断。鲁达勃然大怒，摔杯拍案：“酒家在此吃酒，哪个在此啼哭，搅了俺弟兄们的酒兴？唤将过来！”\n\n## 场次01 席间吐真言 史进拜名师\n\n人物：太公、史进、王进、高俅、洪信、小王都太尉\n场景：史家村、延安府\n结构锚点：\n剧情功能：角色建立、师徒关系确立、主线推进\n呈现方式：对白主导\n时间层：主线\n必保留点：王进表明八十万禁军教头身份；王进解释因高俅迫害而逃亡；史进正式拜师；王进指出史进武艺是花棒；半年后王进辞行前往延安府\n连续性要求：时间锚点：半年后；角色连续性：王进、史进、太公；地点连续性：史家村；目标连续性：王进前往延安府\n改编锚点：\n本段概述：太公设宴，王进表明身份与逃亡缘由。史进正式拜师，王进传授武艺半年后辞行。\n推进目标：1. 通过对话揭示王进的核心背景（身份、与高俅的冲突、逃亡目标）。2. 建立王进与史进之间正式的师徒关系，并展现史进从骄傲到谦卑的转变。3. 用视觉化手段（蒙太奇）高效呈现半年的训练成果和情感积累。4. 为后续史进的个人成长和王进的故事线埋下伏笔。\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时间层：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转场：承接上段王进离去与史进成为庄主，引入外部威胁。\n\n## 场次03 御敌计未定 强寇已下山\n\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## 场次04 生擒跳涧虎 义释三头领\n\n人物：史进、神机军师朱武\n场景：史家村、少华山寨、少华山\n结构锚点：\n剧情功能：角色塑造、关系建立、冲突推进\n呈现方式：对白主导\n时间层：主线\n必保留点：史进与陈达马上交锋并生擒陈达；朱武与杨春得知败讯后商议苦肉计；朱武、杨春向史进求情并陈述兄弟义气；史进被义气感动，释放陈达并款待三人\n连续性要求：时间锚点：与S0018场景同时发生；角色连续性：史进、陈达、朱武、杨春；地点连续性：史家村、少华山寨\n改编锚点：\n本段概述：史进与陈达交战，生擒陈达；朱武与杨春得知败讯，商议苦计营救。 朱武、杨…\n推进目标：通过一场精彩的单挑和一场充满义气的求情戏，完成史进从“捉拿贼寇的里正”到“被江湖义气感动的豪杰”的初步转变，为后续他与少华山众人的深度交往奠定基础。\n必须保留：史进与陈达马上交锋并生擒陈达；朱武与杨春得知败讯后商议苦肉计；朱武、杨春向史进求情并陈述兄弟义气\n冲突：史进作为官府代表（里正）与少华山“贼寇”之间的武力与道义冲突；史进坚守职责与内心被江湖义气感动的内心冲突。\n转折：史进被朱武、杨春的“苦肉计”和兄弟义气所打动，决定释放陈达。\n\n史家庄前空地。\n陈达挺枪跃马，大叫：“认得跳涧虎陈达么！”\n史进更不答话，舞刀来迎。二马相交，刀枪并举，斗了多时。史进卖个破绽，让陈达一枪刺来，闪身一把将陈达勒甲绦生擒过来，掷于马下。庄客一拥而上绑了。\n少华山上，败残小喽啰逃回禀报。朱武、杨春大惊。\n杨春：“快去救陈达兄弟！”\n朱武沉吟片刻，心生一计：“硬拼不得。唯有……如此如此。”\n史家庄内，史进正欲将陈达解官。庄客来报：“少华山朱武、杨春，双手反绑，跪在庄外乞死。”\n史进诧异，出庄观看。只见朱武、杨春跪地流泪。\n朱武：“小人等三人，结义时誓同生死。今陈达误犯虎威，乞英雄将我二人一并解官请赏，誓不皱眉。”\n史进闻言，怔在原地。看着三人赴死义气，心中感动。\n史进（叹道）：“你等如此义气深重！我若拿你们解官，倒教天下好汉耻笑。”\n亲自为三人松绑，邀入庄内，设宴款待。陈达拜谢不杀之恩。\n\n转场：承接战斗，冲突因“义气”发生戏剧性转折。\n\n## 场次05 中秋约佳期 醉酒泄密信\n\n人物：王四、天罡星、李吉、史进、神机军师朱武\n场景：史家村\n结构锚点：\n剧情功能：信息揭示、冲突推进、转场承接、悬念设置\n呈现方式：对白主导\n时间层：主线\n必保留点：史进回礼并邀中秋相会；王四送信途中醉酒失书；李吉捡信并决定告官；王四丢失回书后对史进撒谎；中秋夜宴官兵突袭包围史家庄\n连续性要求：王四从清醒到醉酒再到惊醒的时间连贯性；书信作为关键道具的视觉连续性；李吉告密决定与后续官兵行动的因果衔接；保留时间锚点“次日”及“中秋夜”\n改编锚点：\n本段概述：史进与少华山三人往来密切，中秋邀约，庄客王四送信途中醉酒失书，被猎户李…\n推进目标：清晰呈现导致史家庄危机的完整因果链：从友好的邀约，到因醉酒和贪婪引发的意外泄密，再到为自保而撒谎，最终导致致命的围捕，强化戏剧的宿命感与紧张氛围。\n必须保留：史进回礼并邀中秋相会；王四送信途中醉酒失书；李吉捡信并决定告官\n冲突：个人失误（醉酒、撒谎）与外部威胁（告密、围捕）的冲突；史进对王四的信任与王四的欺骗之间的内部冲突。\n转折：李吉捡到书信并决定告官。这一偶然事件将私人友谊转化为公开的官方追捕，彻底改变了所有角色的命运轨迹。\n\n自此，史进与少华山三头领时常往来，互赠礼物。\n一日，史进修书一封，备些金银，唤来伶俐庄客王四。\n史进：“你将此书礼送上少华山，请朱武头领三位，中秋夜来庄上赏月饮酒。”\n王四领命上山，朱武等看了书信大喜，写了回书，款待王四。\n下山途中，王四在山下酒店贪杯，喝得大醉。醒来时，天色已晚，怀中回书与金银竟不知所踪！王四惊出一身冷汗。\n林中，猎户李吉恰好捡到包袱，打开一看，竟是史进与贼寇往来的书信！李吉眼珠一转：“告到官府，必有重赏！”\n王四空手回庄，怕史进责罚，撒谎道：“三位头领收了礼，只说中秋必来，不及回书。”史进信以为真。\n李吉已飞跑入华阴县衙告密。\n\n转场：承接双方结交，一个小人物的失误埋下滔天祸根。\n\n## 场次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## 场次07 辞别寻师路 茶坊逢提辖\n\n人物：王进、神机军师朱武\n场景：延安府、渭州\n结构锚点：\n剧情功能：主线推进、角色动机确立、新角色引入\n呈现方式：对白主导\n时间层：主线\n必保留点：史进与朱武关于‘清白好汉’与‘落草’的对话；史进辞别时的装束与武器特写；茶坊内史进打听王进；鲁提辖（军官）进入茶坊的登场\n连续性要求：史进装束与武器的连续性；时间锚点：与S0021‘正在’同步；史进寻师动机的连贯性\n改编锚点：\n本段概述：史进因家业尽毁，决意离开少华山寻找师父王进。他辞别朱武等人，独自前往延…\n推进目标：通过对话和关键相遇，确立史进作为‘清白好汉’的核心身份与动机，并引入鲁提辖，为后续冲突埋下伏笔。\n必须保留：史进与朱武关于‘清白好汉’与‘落草’的对话；史进辞别时的装束与武器特写；茶坊内史进打听王进\n冲突：内心冲突：史进坚守清白身份（良民/寻师）与外部诱惑（落草为寇）的对抗。\n转折：鲁提辖进入茶坊，史进的寻师之路出现第一个关键变数。\n\n史进离了少华山，一路打听，来到渭州。\n城内一茶坊，史进入内坐下，向茶博士打听。\n史进：“请问，这经略府中，可有个东京来的王教头？”\n茶博士：“府中教头极多，有三四个姓王的，不知哪个是。”\n史进正踌躇间，只见一个大汉大踏步走进茶坊。此人生得面圆耳大，鼻直口方，腮边一部络腮胡须，身材魁伟，军官打扮。\n茶博士悄声道：“客官要寻王教头，只问这位提辖便都知晓。”\n史进忙起身施礼。\n\n转场：承接史进寻师的目标，引入新关键人物鲁达。\n\n## 场次08 街头逢故旧 酒楼闻悲声\n\n人物：史进、王进、打虎将李忠\n场景：渭州街头、潘家酒店\n结构锚点：\n剧情功能：角色引入、关系建立、冲突铺垫\n呈现方式：对白主导\n时间层：主线\n必保留点：史进街头认出师父李忠；鲁达急躁催促李忠同去；三人酒楼饮酒叙话；隔壁啼哭打断酒兴；鲁达唤来啼哭父女询问\n连续性要求：史进与鲁达从茶坊出来；李忠是史进的开手师父；鲁达的急躁性格一以贯之；场景从街头平滑转换至酒楼\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/20260331T105700542563Z/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/20260331T105700542563Z/03e_dramart_upload_script.md",
    "export_root": "logs/stage_artifacts/dramart_package_uploads/20260331T105700542563Z"
  }
}